*,*::before,*::after{box-sizing: border-box}:root{--bg: #faf8f3;--ink: #1a1814;--ink2: #5a554c;--muted: #6e6960;--line: #e8e2d6;--panel: #f3efe6;--panel2: #ebe6d9;--warm: #c75d3d;--cream: #2a2620;--warm-04: rgba(199,93,61,0.05);--warm-06: rgba(199,93,61,0.08);--warm-10: rgba(199,93,61,0.10);--warm-15: rgba(199,93,61,0.16);--warm-18: rgba(199,93,61,0.18);--warm-25: rgba(199,93,61,0.25);--warm-30: rgba(199,93,61,0.30);--warm-40: rgba(199,93,61,0.42);--cream-06: rgba(42,38,32,0.04);--cream-15: rgba(42,38,32,0.08);--panel-50: rgba(243,239,230,0.6);--bg-60: rgba(250,248,243,0.7);--bg-65: rgba(250,248,243,0.78);--ink-50: rgba(26,24,20,0.4);--f-serif: 'Frank Ruhl Libre','Times New Roman',serif;--f-italic: 'Fraunces','Frank Ruhl Libre',serif;--f-sans: 'Assistant','Heebo',-apple-system,sans-serif;--f-mono: 'JetBrains Mono',monospace}html.theme-dark{--bg: #0c0b09;--ink: #ece8df;--ink2: #a8a298;--muted: #a19b90;--line: #1f1c17;--panel: #13110e;--panel2: #1a1712;--warm: #d97757;--cream: #e8d9b8;--warm-04: rgba(217,119,87,0.04);--warm-06: rgba(217,119,87,0.06);--warm-10: rgba(217,119,87,0.10);--warm-15: rgba(217,119,87,0.15);--warm-18: rgba(217,119,87,0.18);--warm-25: rgba(217,119,87,0.25);--warm-30: rgba(217,119,87,0.3);--warm-40: rgba(217,119,87,0.42);--cream-06: rgba(232,217,184,0.06);--cream-15: rgba(232,217,184,0.15);--panel-50: rgba(19,17,14,0.5);--bg-60: rgba(12,11,9,0.6);--bg-65: rgba(12,11,9,0.65);--ink-50: rgba(236,232,223,0.5)}html,body{margin: 0;padding: 0;background: var(--bg);color: var(--ink);font-family: var(--f-sans);font-weight: 400;-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility;transition: background .35s,color .35s;cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='22'%3E%3Cpath d='M2 1 L2 17 L5.5 13.5 L8.5 20.5 L10.5 19.5 L7.5 12.5 L13 12.5 Z' fill='%23007777' stroke='%23ffffff' stroke-width='1.2' stroke-linejoin='round'/%3E%3C/svg%3E") 2 1,auto}html[dir="rtl"]{direction: rtl}html[dir="ltr"]{direction: ltr}:root{--fwd: -1}html[dir="ltr"]{--fwd: 1}html[dir="ltr"] .kicker-line{background: linear-gradient(to right,transparent,var(--muted))}html[dir="ltr"] .fit-q::before{content: "\201C"}::selection{background: var(--warm);color: var(--bg)}html.custom-cursor{cursor: none}html.custom-cursor a,html.custom-cursor button,html.custom-cursor [role=button]{cursor: none}@media (pointer: coarse){html.custom-cursor,html.custom-cursor *{cursor: auto !important}.cursor-dot,.cursor-ring{display: none !important}}.cursor-dot{position: fixed;top: 0;left: 0;width: 6px;height: 6px;border-radius: 50%;background: #007777;pointer-events: none;z-index: 9999;transform: translate(-50%,-50%);transition: transform .15s}.cursor-ring{position: fixed;top: 0;left: 0;width: 36px;height: 36px;border-radius: 50%;border: 1px solid rgba(0,119,119,.5);pointer-events: none;z-index: 9998;transform: translate(-50%,-50%);transition: width .25s cubic-bezier(.2,.7,.2,1),height .25s cubic-bezier(.2,.7,.2,1),border-color .2s,background .2s}.cursor-ring.hovered{width: 60px;height: 60px;border-color: #007777;background: rgba(0,119,119,.08)}.grain{position: fixed;inset: 0;pointer-events: none;z-index: 1;opacity: 0.06;mix-blend-mode: overlay;background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyMDAnIGhlaWdodD0nMjAwJz48ZmlsdGVyIGlkPSduJz48ZmVUdXJidWxlbmNlIHR5cGU9J2ZyYWN0YWxOb2lzZScgYmFzZUZyZXF1ZW5jeT0nMC45JyBudW1PY3RhdmVzPSczJy8+PC9maWx0ZXI+PHJlY3Qgd2lkdGg9JzIwMCcgaGVpZ2h0PScyMDAnIGZpbHRlcj0ndXJsKCNuKScgb3BhY2l0eT0nMC42Jy8+PC9zdmc+")}.reveal{opacity: 1;transform: translateY(24px);transition: opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}.reveal.in{opacity: 1;transform: translateY(0)}.marquee-track{animation: marquee 60s linear infinite;animation-play-state: paused}html.vs-loaded .marquee-track{animation-play-state: running}@media (prefers-reduced-motion: reduce){.marquee-track,.caret,.status-dot,[class*="spin"]{animation: none !important}.reveal{transition: none !important;transform: none !important;opacity: 1 !important}.magnet,.spec-arrow,.wa-float,.vs-quote,.spec-en{transition: none !important}}@keyframes marquee{from{transform: translateX(0)}to{transform: translateX(50%)}}@keyframes pulse{50%{opacity: .6}}@keyframes blink{50%{opacity: 0}}::-webkit-scrollbar{width: 10px}::-webkit-scrollbar-track{background: var(--bg)}::-webkit-scrollbar-thumb{background: var(--line);border-radius: 5px}::-webkit-scrollbar-thumb:hover{background: var(--muted)}.shell{max-width: 1320px;margin: 0 auto;padding: 0 64px}main{position: relative;z-index: 2}.site-nav{position: sticky;top: 0;z-index: 50;background: var(--bg-65);backdrop-filter: blur(16px) saturate(140%);border-bottom: 1px solid var(--line)}.nav-inner{display: flex;align-items: center;justify-content: space-between;height: 72px}.nav-logo{display: flex;align-items: center;gap: 12px;text-decoration: none;color: var(--ink)}.nav-logo-svg{height: 150px;width: auto;display: block;flex-shrink: 0;margin-inline-start: -38px}.nav-links{display: flex;gap: 28px;list-style: none;margin: 0;padding: 0;font-size: 13px;font-weight: 500;color: var(--ink2)}.nav-links a{color: inherit;text-decoration: none;display: flex;align-items: baseline;gap: 5px}.nav-links a:hover{color: var(--ink)}.nav-links .slug{font-family: var(--f-mono);font-size: 10px;color: var(--muted)}.nav-actions{display: flex;align-items: center;gap: 16px}.nav-clock{display: flex;align-items: center;gap: 8px;font-size: 12px;color: var(--ink2);white-space: nowrap}.status-dot{width: 6px;height: 6px;border-radius: 50%;background: #7fc99c;box-shadow: 0 0 0 4px rgba(127,201,156,.15);animation: pulse 2s infinite;flex-shrink: 0}.nav-cta{padding: 10px 20px;background: #0f7a6d;color: #fff;border-radius: 999px;font-size: 13px;font-weight: 600;text-decoration: none;display: inline-flex;align-items: center;gap: 8px;transition: opacity .2s}.nav-cta:hover{opacity: .85;color: #fff}.nav-portal-pill{padding: 8px 16px;border: 1px solid var(--warm);color: var(--warm);background: transparent;border-radius: 999px;font-size: 13px;font-weight: 600;text-decoration: none;white-space: nowrap;display: inline-flex;align-items: center;transition: background .2s,color .2s}.nav-portal-pill:hover{background: var(--warm);color: #fff}.blog-cats{display: flex;flex-wrap: wrap;gap: 10px;margin-top: 22px}.blog-cat-pill{display: inline-flex;align-items: center;gap: 7px;padding: 7px 14px;border: 1px solid color-mix(in srgb,currentColor 28%,transparent);border-radius: 999px;font-size: 13px;color: var(--ink2);text-decoration: none;transition: border-color .2s,color .2s}.blog-cat-pill:hover,.blog-cat-pill[aria-current="page"]{border-color: var(--warm);color: var(--warm)}.blog-cat-count{font-family: var(--f-mono);font-size: 11px;opacity: .7}.theme-toggle{width: 36px;height: 36px;border: 1px solid var(--line);border-radius: 50%;background: transparent;cursor: pointer;display: grid;place-items: center;font-size: 16px;color: var(--ink2);transition: border-color .2s}.theme-toggle:hover{border-color: var(--warm)}.grw-en{max-width: 560px;margin: 8px auto 0;padding: 40px 32px;text-align: center;background: var(--panel);border: 1px solid var(--line);border-radius: 22px}.grw-en p{margin: 0}.grw-en-score{display: flex;align-items: baseline;justify-content: center;gap: 14px}.grw-en-num{font-family: var(--f-serif);font-size: clamp(56px,8vw,80px);line-height: 1;letter-spacing: -.03em;color: var(--ink)}.grw-en-stars{font-size: 22px;letter-spacing: 2px}.grw-en-count{margin-top: 12px !important;font-family: var(--f-mono);font-size: 13px;letter-spacing: .08em;text-transform: uppercase;color: var(--ink2)}.grw-en-text{margin-top: 18px !important;font-size: 16px;line-height: 1.6;color: var(--ink2)}.grw-en-text a{color: var(--warm);font-weight: 600;text-decoration: none;white-space: nowrap}.grw-en-text a:hover{text-decoration: underline}.nav-lang{width: 36px;height: 36px;border: 1px solid var(--line);border-radius: 50%;display: grid;place-items: center;font-family: var(--f-mono);font-size: 12px;font-weight: 600;letter-spacing: .04em;color: var(--ink2);text-decoration: none;flex-shrink: 0;transition: transform 160ms cubic-bezier(.23,1,.32,1)}.nav-lang:hover,.nav-lang:focus-visible{border-color: var(--warm);color: var(--warm)}.nav-lang:active{transform: scale(.96)}.btn-primary{padding: 18px 32px;background: var(--warm);color: #fff;border-radius: 999px;font-size: 15px;font-weight: 600;text-decoration: none;display: inline-flex;align-items: center;gap: 10px;box-shadow: 0 14px 50px var(--warm-30);transition: opacity .2s,transform .2s}.btn-primary:hover{opacity: .9}.btn-outline{padding: 17px 28px;color: var(--ink);border-radius: 999px;border: 1px solid var(--ink);font-size: 14px;font-weight: 500;text-decoration: none;display: inline-flex;align-items: center;gap: 8px;transition: border-color .2s,color .2s}.btn-outline:hover{border-color: var(--warm);color: var(--warm)}.grw-wrap:not(.is-hydrated){min-height: 272px}@media (max-width: 900px){.grw-wrap:not(.is-hydrated){min-height: 460px}}.star-gold{color: #f5c563}.kicker{display: flex;align-items: center;gap: 14px;font-size: 11px;font-family: var(--f-mono);color: var(--muted);text-transform: uppercase;letter-spacing: .18em;font-weight: 500}.kicker-line{width: 32px;height: 1px;background: linear-gradient(to left,transparent,var(--muted))}.kicker-num{color: var(--warm)}.marquee-band{border-top: 1px solid var(--line);border-bottom: 1px solid var(--line);background: var(--bg);overflow: hidden;padding: 28px 0;mask-image: linear-gradient(to right,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image: linear-gradient(to right,transparent,#000 8%,#000 92%,transparent)}.marquee-track{display: flex;gap: 48px;white-space: nowrap;width: max-content}.marquee-item{display: inline-flex;align-items: center;gap: 48px;font-family: var(--f-serif);font-size: 36px;font-weight: 400}.marquee-sep{color: var(--warm);font-size: 24px}.stats-section{padding: 120px 0;position: relative}.stats-grid{margin-top: 48px;display: grid;grid-template-columns: repeat(4,1fr);gap: 0;border-top: 1px solid var(--line);border-bottom: 1px solid var(--line)}.stat-cell{padding: 48px 32px;border-inline-start: 1px solid var(--line)}.stat-cell:last-child{border-inline-start: none}.stat-en{font-size: 11px;font-family: var(--f-mono);color: var(--muted);margin-bottom: 14px;letter-spacing: .15em}.stat-num{font-family: var(--f-serif);font-size: 88px;font-weight: 300;line-height: 1;letter-spacing: -.04em;margin-bottom: 8px}.stat-num.accent{color: var(--warm)}.stat-lbl{font-size: 14px;color: var(--ink2);font-weight: 500}.specialties-section{padding: 120px 0;border-top: 1px solid var(--line);position: relative}.spec-head{display: grid;grid-template-columns: minmax(0,7fr) minmax(0,5fr);gap: 32px 64px;align-items: end;margin-bottom: 44px}.spec-head-side{padding-bottom: 8px}.spec-heading{font-family: var(--f-serif);font-size: clamp(44px,5vw,76px);font-weight: 400;letter-spacing: -.035em;line-height: 1;margin: 28px 0 0}.spec-heading em{font-style: italic;color: var(--warm)}.spec-sub{font-size: 17px;color: var(--ink2);line-height: 1.6;max-width: 460px;margin: 0 0 20px}.spec-philosophy{padding: 24px 28px;border: 1px solid var(--line);border-radius: 14px;background: var(--panel);font-size: 14px;color: var(--ink2);line-height: 1.7}.spec-phil-label{font-family: var(--f-mono);font-size: 11px;color: var(--warm);margin-bottom: 10px;letter-spacing: .12em}.spec-list{display: flex;flex-direction: column}.spec-item{padding: 24px 0;border-bottom: 1px solid var(--line);display: grid;grid-template-columns: 48px 1fr auto;gap: 24px;align-items: baseline;cursor: default}.spec-item:first-child{border-top: 1px solid var(--line)}.spec-item.active{padding-inline-start: 16px}.spec-num{font-family: var(--f-mono);font-size: 11px;color: var(--muted);letter-spacing: .1em}.spec-item.active .spec-num{color: var(--warm)}.spec-title{font-family: var(--f-serif);font-size: 32px;font-weight: 400;letter-spacing: -.02em;line-height: 1.05;margin-bottom: 4px;color: var(--ink)}.spec-item.active .spec-title{font-size: 38px;font-style: italic;color: var(--cream)}.spec-en{font-family: var(--f-mono);font-size: 11px;color: var(--muted);letter-spacing: .12em;text-transform: uppercase;margin-bottom: 0}.spec-item.active .spec-en{margin-bottom: 14px}.spec-desc{max-height: 0;overflow: hidden;opacity: 0;font-size: 15px;color: var(--ink2);line-height: 1.6}.spec-item.active .spec-desc{max-height: 80px;opacity: 1}.spec-arrow{font-size: 18px;color: var(--muted)}.spec-item.active .spec-arrow{color: var(--warm);transform: translateX(calc(4px * var(--fwd)))}.projects-section{padding: 120px 0;border-top: 1px solid var(--line);position: relative}.projects-header{display: flex;align-items: flex-end;justify-content: space-between;margin-bottom: 56px;flex-wrap: wrap;gap: 24px}.section-h2{font-family: var(--f-serif);font-size: clamp(48px,5.5vw,88px);font-weight: 400;letter-spacing: -.035em;line-height: 1;margin: 24px 0 0}.section-h2 em{font-style: italic;color: var(--warm)}.filter-row{display: flex;gap: 6px;flex-wrap: wrap}.filter-btn{padding: 9px 18px;border-radius: 999px;border: 1px solid var(--line);background: transparent;color: var(--ink2);font-size: 13px;font-weight: 500;font-family: var(--f-sans);cursor: pointer;transition: all .2s}.filter-btn.active,.filter-btn:hover{border-color: var(--cream);background: var(--cream);color: var(--bg)}.projects-list{border-top: 1px solid var(--line)}.project-row{display: grid;grid-template-columns: 80px 1.4fr 1fr 200px 60px;gap: 32px;padding: 32px 0;border-bottom: 1px solid var(--line);align-items: center;transition: opacity .35s,transform .35s cubic-bezier(.2,.7,.2,1)}.project-row.dimmed{opacity: .35}.project-row.lifted{transform: translateX(calc(12px * var(--fwd)))}.proj-num{font-family: var(--f-mono);font-size: 11px;color: var(--muted);letter-spacing: .1em}.proj-title{font-family: var(--f-serif);font-size: 30px;font-weight: 400;letter-spacing: -.02em;line-height: 1.1;margin-bottom: 6px;color: var(--ink);transition: color .25s,font-style .25s}.project-row.lifted .proj-title{color: var(--cream);font-style: italic}.proj-cat{font-family: var(--f-mono);font-size: 11px;color: var(--muted);letter-spacing: .12em;text-transform: uppercase;transition: color .25s}.project-row.lifted .proj-cat{color: var(--warm)}.proj-desc{font-size: 14px;color: var(--ink2);line-height: 1.55;max-width: 340px}.proj-kpi{display: inline-flex;align-items: center;gap: 10px;padding: 8px 14px;border-radius: 8px;background: var(--panel);border: 1px solid var(--line);font-size: 12px;font-weight: 600;color: var(--cream);font-family: var(--f-mono);letter-spacing: .04em;width: fit-content;transition: all .25s}.project-row.lifted .proj-kpi{background: var(--warm-10);border-color: var(--warm-30)}.proj-kpi-arrow{color: var(--warm)}.proj-meta{text-align: end;display: flex;align-items: center;gap: 8px}.proj-year{font-family: var(--f-mono);font-size: 12px;color: var(--muted)}.proj-arrow{font-size: 18px;color: var(--muted);transition: color .25s}.project-row.lifted .proj-arrow{color: var(--warm)}.testimonials-section{padding: 140px 0;border-top: 1px solid var(--line);background: linear-gradient(180deg,var(--bg),var(--panel));position: relative;overflow: hidden}.testimonials-bg{position: absolute;inset: 0;pointer-events: none;background: radial-gradient(ellipse 60% 50% at 50% 0%,var(--warm-10),transparent 60%)}.testimonials-header{text-align: center;margin-bottom: 64px}.testimonials-h2{font-family: var(--f-serif);font-size: clamp(40px,4vw,64px);font-weight: 400;letter-spacing: -.03em;margin: 24px 0 12px}.testimonials-h2 em{font-style: italic;color: var(--warm)}.testimonials-sub{color: var(--ink2);font-size: 17px}.grw-wrap{max-width: 1100px;margin: 0 auto}.testimonials-stage{max-width: 920px;margin: 0 auto;text-align: center;position: relative;min-height: 280px}.quote-mark{position: absolute;top: -40px;left: 50%;transform: translateX(-50%);font-family: var(--f-serif);font-size: 200px;line-height: .5;color: var(--warm-15);font-style: italic;pointer-events: none}.testimonial-quote{font-family: var(--f-serif);font-size: clamp(28px,3.2vw,44px);font-weight: 400;line-height: 1.3;letter-spacing: -.02em;margin: 0 0 40px;font-style: italic;color: var(--cream)}.testimonial-author{display: inline-flex;align-items: center;gap: 14px}.author-avatar{width: 48px;height: 48px;border-radius: 50%;background: linear-gradient(135deg,var(--warm),var(--cream));display: grid;place-items: center;font-family: var(--f-serif);font-weight: 600;font-size: 18px;color: var(--bg);flex-shrink: 0}.author-name{font-size: 15px;font-weight: 600;text-align: start}.author-role{font-size: 12px;color: var(--muted);font-family: var(--f-mono);letter-spacing: .08em;text-align: start}.testimonials-dots{display: flex;gap: 8px;justify-content: center;margin-top: 48px}.dot-btn{height: 8px;border-radius: 4px;border: none;background: var(--line);cursor: pointer;transition: width .3s,background .25s;padding: 0;width: 8px}.dot-btn.active{width: 32px;background: var(--warm)}.stack-section{padding: 120px 0;border-top: 1px solid var(--line)}.stack-inner{display: grid;grid-template-columns: 320px 1fr;gap: 80px;align-items: start}.stack-h2{font-family: var(--f-serif);font-size: clamp(40px,4vw,64px);font-weight: 400;letter-spacing: -.03em;line-height: 1.05;margin: 24px 0 0}.stack-h2 em{font-style: italic;color: var(--warm)}.stack-words{font-family: var(--f-serif);font-size: clamp(24px,2.6vw,36px);line-height: 1.5;color: var(--ink2);font-weight: 300}.stack-word{}.stack-sep{color: var(--muted);margin: 0 12px}.clients-section{padding: 100px 0;border-top: 1px solid var(--line)}.clients-header{text-align: center;margin-bottom: 64px}.clients-heading{font-family: var(--f-serif);font-size: clamp(28px,3vw,44px);font-weight: 400;letter-spacing: -.02em;margin: 20px 0 0;color: var(--ink)}.clients-heading em{font-style: italic;color: var(--warm)}.clients-logos{display: flex;flex-wrap: wrap;align-items: center;justify-content: center;gap: 48px 64px}.client-logo{display: flex;align-items: center;justify-content: center;opacity: .75;filter: grayscale(1);transition: opacity .3s,filter .3s;max-width: 160px}.client-logo:hover{opacity: 1;filter: grayscale(0)}.client-logo img{max-height: 60px;max-width: 160px;height: auto;display: block}.clients-more{text-align: center;margin-top: 40px;font-family: var(--f-italic,'Fraunces'),serif;font-style: italic;font-size: 20px;color: #6e6960}.journal-section{padding: 120px 0;border-top: 1px solid var(--line);background: var(--panel)}.journal-header{display: flex;align-items: flex-end;justify-content: space-between;margin-bottom: 56px;flex-wrap: wrap;gap: 24px}.btn-all-posts{font-size: 14px;font-weight: 600;color: var(--cream);text-decoration: none;display: inline-flex;align-items: center;gap: 8px;padding: 12px 20px;border: 1px solid var(--line);border-radius: 999px;transition: border-color .2s}.btn-all-posts:hover{border-color: var(--warm)}.journal-grid{display: grid;grid-template-columns: repeat(2,1fr);gap: 0;border-top: 1px solid var(--line)}.journal-card{padding: 40px 32px;border-bottom: 1px solid var(--line);cursor: pointer;transition: background .2s}.journal-card:nth-child(odd){border-inline-start: 1px solid var(--line)}.journal-card:hover{background: var(--warm-04)}.journal-card-meta{display: flex;justify-content: space-between;margin-bottom: 20px;font-family: var(--f-mono);font-size: 11px;color: var(--muted);letter-spacing: .12em}.journal-cat{color: var(--warm)}.journal-title{font-family: var(--f-serif);font-size: 30px;font-weight: 400;letter-spacing: -.02em;line-height: 1.15;margin-bottom: 16px}.journal-read{font-size: 13px;color: var(--cream);font-weight: 600;font-family: var(--f-mono);letter-spacing: .08em}.cta-section{padding: 160px 0;border-top: 1px solid var(--line);position: relative;overflow: hidden}.cta-bg{position: absolute;inset: 0;pointer-events: none;background: radial-gradient(ellipse 70% 60% at 50% 50%,var(--warm-18),transparent 65%)}.cta-inner{position: relative;text-align: center}.cta-h2{font-family: var(--f-serif);font-size: clamp(36px,4.5vw,64px);font-weight: 400;letter-spacing: -.03em;line-height: 1.1;margin: 40px 0 32px;white-space: nowrap}.cta-h2 em{font-style: italic;color: var(--warm)}.cta-sub{font-size: 20px;color: var(--ink2);max-width: 560px;margin: 0 auto 48px;line-height: 1.55;font-weight: 300}.cta-buttons{display: flex;gap: 14px;justify-content: center;flex-wrap: wrap;margin-bottom: 64px}.btn-email{padding: 20px 36px;background: var(--warm);color: var(--bg);border-radius: 999px;font-size: 16px;font-weight: 600;text-decoration: none;display: inline-flex;align-items: center;gap: 10px;box-shadow: 0 20px 60px var(--warm-30);transition: opacity .2s}.btn-email:hover{opacity: .9}.btn-linkedin{padding: 19px 32px;color: var(--ink);border-radius: 999px;border: 1px solid var(--line);font-size: 15px;font-weight: 500;text-decoration: none;display: inline-flex;align-items: center;gap: 10px;transition: border-color .2s}.btn-linkedin:hover{border-color: var(--warm)}.cta-info{display: inline-flex;flex-wrap: wrap;gap: 32px;align-items: center;justify-content: center;padding: 20px 32px;border: 1px solid var(--line);border-radius: 999px;background: var(--panel-50);backdrop-filter: blur(8px);font-family: var(--f-mono);font-size: 12px;color: var(--ink2);letter-spacing: .08em}.cta-sep{color: var(--muted)}.contact-section{padding: 120px 0 140px;position: relative;overflow: hidden;background: #3a3530;color: #e8e4dc}.contact-header{margin-bottom: 64px}.contact-section .section-label{color: rgba(255,255,255,.45);border-color: rgba(255,255,255,.15)}.contact-section .section-h2,.contact-section h2{color: #e8e4dc}.contact-section .section-h2 em{color: var(--warm)}.contact-section .line-light{color: rgba(255,255,255,.5)}.contact-grid{display: grid;grid-template-columns: 1fr 340px;gap: 80px;align-items: start}.contact-form-wrap{position: relative;background: #faf8f3;border: 1px solid rgba(232,228,220,0.4);border-radius: 20px;padding: 40px}.cf-trust{font-family: var(--f-mono);font-size: 12px;color: #5a554c;letter-spacing: .04em;padding-bottom: 18px;margin-bottom: 24px;border-bottom: 1px solid #e8e2d6;text-align: center}.cf-trust-num{color: var(--warm);font-weight: 700;font-size: 14px}.cf-alt{margin-top: 24px;padding-top: 20px;border-top: 1px solid #e8e2d6;display: flex;align-items: center;justify-content: center;gap: 14px;flex-wrap: wrap}.cf-alt-label{font-size: 14px;color: #6e6960}.cf-whatsapp{display: inline-flex;align-items: center;gap: 8px;padding: 11px 20px;border-radius: 999px;background: #eafaf0;border: 1.5px solid #25d366;color: #0f6b3a;font-size: 14px;font-weight: 600;text-decoration: none;transition: background .2s,transform .15s}.cf-whatsapp:hover{background: #d8f5e3;transform: translateY(-1px)}.contact-form{display: flex;flex-direction: column;gap: 20px}.cf-row{display: flex;flex-direction: column;gap: 20px}.cf-two{flex-direction: row;gap: 20px}.cf-two .cf-field{flex: 1 1 0;min-width: 0}.cf-field{display: flex;flex-direction: column;gap: 8px}.cf-field label{font-family: var(--f-mono);font-size: 11px;color: #5a554c;letter-spacing: .14em;text-transform: uppercase;font-weight: 500}.cf-req{color: var(--warm)}.cf-opt{color: #6e6960;font-size: 10px;letter-spacing: .1em}.cf-field input,.cf-field textarea,.cf-field select{width: 100%;padding: 15px 18px;background: #ffffff;border: 1.5px solid #e8e2d6;border-radius: 10px;color: #1a1814;font-family: var(--f-sans);font-size: 15px;outline: none;transition: border-color .2s,box-shadow .2s;appearance: none;-webkit-appearance: none;box-shadow: 0 1px 4px rgba(26,24,20,0.06)}.cf-field input:not(:focus):hover,.cf-field textarea:not(:focus):hover,.cf-field select:not(:focus):hover{border-color: #c8c2b6}.cf-field input::placeholder,.cf-field textarea::placeholder{color: #6e6960}.cf-field input:focus,.cf-field textarea:focus,.cf-field select:focus{border-color: var(--warm);box-shadow: 0 0 0 3px rgba(0,119,119,0.12)}.cf-field input.error,.cf-field textarea.error,.cf-field select.error{border-color: #e05252;box-shadow: 0 0 0 3px rgba(224,82,82,.1)}.cf-field textarea{resize: vertical;min-height: 155px;line-height: 1.7}.cf-select-wrap{position: relative}.cf-select-wrap select{padding-inline-end: 40px}.cf-select-arrow{position: absolute;inset-inline-end: 14px;top: 50%;transform: translateY(-50%);color: #6e6960;font-size: 12px;pointer-events: none}.cf-errors{padding: 14px 18px;border-radius: 10px;background: rgba(224,82,82,.08);border: 1px solid rgba(224,82,82,.25);color: #c0392b;font-size: 14px;line-height: 1.7}.cf-errors ul{margin: 0;padding: 0 18px}.cf-submit-row{display: flex;align-items: center;justify-content: space-between;gap: 20px;flex-wrap: wrap;margin-top: 8px}.cf-note{font-family: var(--f-mono);font-size: 11px;color: #6e6960;letter-spacing: .08em}.cf-submit{border: none;cursor: pointer;padding: 16px 36px;font-size: 15px;font-family: var(--f-mono);letter-spacing: .06em;position: relative;min-width: 200px;background: var(--warm);color: #fff;border-radius: 999px;transition: background .2s,transform .15s,box-shadow .2s;box-shadow: 0 6px 28px rgba(199,93,61,0.38)}.cf-submit:hover{background: #b54e32;transform: translateY(-2px);box-shadow: 0 10px 36px rgba(199,93,61,0.48)}.cf-submit:active{transform: translateY(0);box-shadow: 0 4px 16px rgba(199,93,61,0.3)}.cf-submit[aria-busy="true"] .cf-submit-text{opacity: 0}.cf-submit[aria-busy="true"] .cf-submit-spinner{opacity: 1}.cf-submit-spinner{position: absolute;inset: 0;margin: auto;width: 20px;height: 20px;border-radius: 50%;border: 2px solid rgba(255,255,255,.3);border-top-color: #fff;animation: spin .7s linear infinite;opacity: 0;transition: opacity .2s}@keyframes spin{to{transform: rotate(360deg)}}.cf-success{text-align: center;padding: 64px 32px;border: 1px solid rgba(255,255,255,.15);border-radius: 18px;background: rgba(255,255,255,.07)}.cf-success-icon{width: 64px;height: 64px;border-radius: 50%;background: linear-gradient(135deg,var(--warm),#e8804f);display: grid;place-items: center;margin: 0 auto 24px;font-size: 28px;color: #fff}.cf-success h3{font-family: var(--f-serif);font-size: 32px;font-weight: 400;margin: 0 0 12px;letter-spacing: -.02em}.cf-success p{color: var(--ink2);font-size: 17px;margin: 0}.contact-info{position: sticky;top: 120px;display: flex;flex-direction: column;gap: 32px}.ci-block{border-bottom: 1px solid rgba(255,255,255,.1);padding-bottom: 24px}.ci-label{font-family: var(--f-mono);font-size: 10px;color: rgba(255,255,255,.45);letter-spacing: .18em;text-transform: uppercase;margin-bottom: 8px}.ci-value{font-family: var(--f-serif);font-size: 22px;font-weight: 400;color: #e8e4dc;letter-spacing: -.01em;text-decoration: none}a.ci-value:hover{color: var(--warm)}.ci-link{display: inline-flex;align-items: center;gap: 8px;font-size: 18px}.ci-philosophy{padding: 22px 24px;border: 1px solid rgba(255,255,255,.12);border-radius: 14px;background: rgba(255,255,255,.06)}.ci-phil-label{font-family: var(--f-mono);font-size: 11px;color: var(--warm);letter-spacing: .12em;margin-bottom: 10px}.ci-philosophy p{font-size: 15px;color: rgba(255,255,255,.6);line-height: 1.7;margin: 0}@media (max-width: 900px){.contact-grid{grid-template-columns: 1fr;gap: 48px}.contact-info{position: static}.contact-form-wrap{padding: 28px 24px}}@media (max-width: 600px){.contact-form-wrap{padding: 20px 16px;border-radius: 14px}.cf-two{flex-direction: column}}.site-footer{background: #1a1814;color: #e8e4dc}.footer-top{padding: 64px 0 56px;border-bottom: 1px solid rgba(255,255,255,.1)}.footer-grid{display: grid;grid-template-columns: 1.4fr 1fr 1.2fr 1.2fr;gap: 48px}.footer-services ul{gap: 8px}.footer-brand{display: flex;flex-direction: column;gap: 18px}.footer-logo-svg{height: clamp(44px,6vw,72px);width: auto;display: block;filter: brightness(0) invert(1);opacity: .9}.footer-tagline{font-family: var(--f-mono);font-size: 14px;letter-spacing: .1em;color: rgba(255,255,255,.66);margin: 0}.footer-cta{display: inline-flex;align-items: center;gap: 6px;font-family: var(--f-mono);font-size: 14px;font-weight: 700;letter-spacing: .1em;color: #2fb5b5;text-decoration: none;border: 1px solid var(--warm);padding: 8px 16px;border-radius: 4px;transition: background .2s,color .2s;align-self: flex-start}.footer-cta:hover{background: var(--warm);color: #fff}.footer-legal{color: rgba(255,255,255,.66)}.footer-col-label{font-family: var(--f-mono);font-size: 12px;font-weight: 700;letter-spacing: .15em;text-transform: uppercase;color: #2fb5b5;margin-bottom: 18px;padding-bottom: 10px;border-bottom: 1px solid rgba(255,255,255,.1)}.footer-nav ul,.footer-contact ul{list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column;gap: 10px}.footer-nav a,.footer-contact a{font-family: var(--f-mono);font-size: 14px;letter-spacing: .04em;color: rgba(255,255,255,.6);text-decoration: none;transition: color .2s}.footer-nav a:hover,.footer-contact a:hover{color: #fff}.footer-contact li{font-family: var(--f-mono);font-size: 14px;letter-spacing: .04em;color: rgba(255,255,255,.6);;line-height: 1.7}.footer-bottom{padding: 20px 0}.footer-bottom-inner{display: flex;justify-content: space-between;align-items: center;flex-wrap: wrap;gap: 12px}.footer-copy{font-family: var(--f-mono);font-size: 12px;letter-spacing: .1em;color: rgba(255,255,255,.6)}.magnet{display: inline-block;transition: transform .25s cubic-bezier(.2,.7,.2,1)}.screen-reader-text{clip: rect(1px,1px,1px,1px);clip-path: inset(50%);height: 1px;width: 1px;overflow: hidden;position: absolute;word-wrap: normal}.screen-reader-text:focus{clip: auto;clip-path: none;height: auto;width: auto;overflow: visible;position: static}.skip-link{position: absolute;top: -60px;inset-inline-start: 16px;z-index: 999;padding: 10px 20px;background: var(--warm);color: var(--bg);border-radius: 0 0 8px 8px;font-weight: 600;transition: top .2s}.skip-link:focus{top: 0}@media (max-width: 1024px){.shell{padding: 0 32px}.stack-inner{grid-template-columns: 1fr;gap: 32px}.project-row{grid-template-columns: 60px 1fr 140px 50px}.proj-desc{display: none}}.menu-toggle{display: none;flex-direction: column;justify-content: center;gap: 5px;width: 36px;height: 36px;background: transparent;border: 1px solid var(--line);border-radius: 6px;padding: 6px 8px;cursor: pointer;flex-shrink: 0;transition: border-color .2s}.menu-toggle:hover{border-color: var(--warm)}.burger-line{display: block;width: 100%;height: 1.5px;background: var(--ink);border-radius: 2px;transform-origin: center;transition: transform .3s cubic-bezier(.4,0,.2,1),opacity .2s,width .3s}.nav-open .burger-line:nth-child(1){transform: translateY(6.5px) rotate(45deg)}.nav-open .burger-line:nth-child(2){opacity: 0;width: 0}.nav-open .burger-line:nth-child(3){transform: translateY(-6.5px) rotate(-45deg)}.mobile-nav{display: none;overflow: hidden;max-height: 0;transition: max-height .4s cubic-bezier(.4,0,.2,1);background: var(--bg);border-top: 1px solid var(--line)}.mobile-nav.open{max-height: 600px}.mobile-nav-inner{padding: 24px 20px 32px;display: flex;flex-direction: column;gap: 0}.mobile-nav-links{list-style: none;margin: 0 0 24px;padding: 0;display: flex;flex-direction: column}.mobile-nav-links li a{display: block;padding: 14px 0;font-size: 18px;font-weight: 500;color: var(--ink);text-decoration: none;border-bottom: 1px solid var(--line);transition: color .2s}.mobile-nav-links li:first-child a{border-top: 1px solid var(--line)}.mobile-nav-links li a:hover{color: var(--warm)}.mobile-nav-cta{display: inline-flex;align-items: center;gap: 8px;padding: 12px 28px;background: #0f7a6d;color: #fff;border-radius: 999px;font-size: 15px;font-weight: 600;text-decoration: none;align-self: flex-start;transition: opacity .2s}.mobile-nav-cta:hover{opacity: .85;color: #fff}@media (max-width: 768px){.shell{padding: 0 20px}.menu-toggle{display: flex}.mobile-nav{display: block}.nav-links{display: none}.nav-clock,.nav-cta,.nav-portal-pill,.site-nav .magnet{display: none}.stats-grid{grid-template-columns: repeat(2,1fr)}.stat-cell:nth-child(2){border-inline-start: none}.project-row{grid-template-columns: 1fr auto;gap: 12px}.proj-num,.proj-kpi,.proj-meta{display: none}.journal-grid{grid-template-columns: 1fr}.journal-card:nth-child(odd){border-inline-start: none}}@media (max-width: 480px){.stats-grid{grid-template-columns: 1fr}.stat-cell{border-inline-start: none;border-bottom: 1px solid var(--line)}.stat-num{font-size: 64px}}.wpcf7-form{display: flex;flex-direction: column;gap: 20px}.wpcf7-form-control-wrap{display: block}.wpcf7-form-control{width: 100%;padding: 15px 18px;background: #ffffff;border: 1.5px solid #e8e2d6;border-radius: 10px;color: #1a1814;font-family: var(--f-sans);font-size: 15px;outline: none;transition: border-color .2s,box-shadow .2s;appearance: none;-webkit-appearance: none}.wpcf7-form-control:focus{border-color: var(--warm);box-shadow: 0 0 0 3px rgba(0,119,119,0.12)}.wpcf7-not-valid{border-color: #e05252 !important;box-shadow: 0 0 0 3px rgba(224,82,82,.1) !important}.wpcf7-not-valid-tip{display: block;margin-top: 7px;font-family: var(--f-sans);font-size: 13px;font-weight: 600;color: #c0392b}.wpcf7-response-output{padding: 16px 20px;border-radius: 10px;font-size: 15px;font-weight: 600;line-height: 1.7;margin: 0 !important;border: 1.5px solid transparent !important;display: none}.wpcf7-form.sent .wpcf7-response-output,.wpcf7-form.invalid .wpcf7-response-output,.wpcf7-form.unaccepted .wpcf7-response-output,.wpcf7-form.failed .wpcf7-response-output,.wpcf7-form.aborted .wpcf7-response-output,.wpcf7-form.spam .wpcf7-response-output{display: block}.wpcf7-form.sent .wpcf7-response-output{background: rgba(127,201,156,.18) !important;border-color: rgba(127,201,156,.6) !important;color: #1e5537 !important;font-size: 17px;text-align: center}.wpcf7-form.invalid .wpcf7-response-output,.wpcf7-form.unaccepted .wpcf7-response-output,.wpcf7-form.failed .wpcf7-response-output,.wpcf7-form.aborted .wpcf7-response-output,.wpcf7-form.spam .wpcf7-response-output{background: rgba(224,82,82,.1) !important;border-color: rgba(224,82,82,.35) !important;color: #c0392b !important}.wpcf7-submit{padding: 16px 32px;background: var(--warm);color: #fff;border-radius: 999px;font-size: 15px;font-weight: 600;border: none;cursor: pointer;box-shadow: 0 14px 50px var(--warm-30);transition: opacity .2s,transform .2s;font-family: var(--f-sans)}.wpcf7-submit:hover{opacity: .9}.wpcf7-submit:disabled{opacity: .6;cursor: default}.wpcf7-spinner{display: none}.sv-stats{display: grid;grid-template-columns: repeat(auto-fit,minmax(180px,1fr));gap: 16px;margin: 1.5em 0 2.5em}.sv-stat{text-align: center;padding: 24px 16px;background: var(--panel);border: 1px solid var(--line);border-radius: 12px}.sv-stat-num{font-family: var(--f-serif);font-size: 2.5rem;font-weight: 300;color: var(--warm);display: block;line-height: 1}.sv-stat-label{font-family: var(--f-mono);font-size: 11px;color: var(--muted);letter-spacing: .1em;margin-top: 6px;display: block}.tk-lead{font-size: 1.15em;line-height: 1.85;color: var(--ink2);border-inline-start: 3px solid var(--warm);padding: 20px 24px;background: var(--panel);border-radius: 0;border-start-start-radius: 12px;border-end-start-radius: 12px;margin-bottom: 2.5em}.tk-label{font-family: var(--f-mono);font-size: 11px;color: var(--muted);letter-spacing: .15em;text-transform: uppercase;margin: 2.5em 0 1em;display: flex;align-items: center;gap: 10px}.tk-label::before{content: "";display: inline-block;width: 24px;height: 1px;background: var(--warm)}.tk-stats{display: grid;grid-template-columns: repeat(4,1fr);gap: 0;border: 1px solid var(--line);border-radius: 14px;overflow: hidden;margin: 0 0 2.5em}.tk-stat{padding: 22px 14px;text-align: center;border-inline-end: 1px solid var(--line)}.tk-stat:last-child{border-inline-end: none}.tk-stat-n{font-family: var(--f-serif);font-size: 2rem;font-weight: 300;color: var(--warm);display: block;line-height: 1;letter-spacing: -.03em}.tk-stat-l{font-family: var(--f-mono);font-size: 10px;color: var(--muted);letter-spacing: .1em;margin-top: 6px;display: block}.tk-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(150px,1fr));gap: 10px;margin: 0 0 2em}.tk-item{padding: 14px 16px;background: var(--panel);border: 1px solid var(--line);border-radius: 10px;display: flex;flex-direction: column;gap: 5px;transition: border-color .2s}.tk-item:hover{border-color: var(--warm)}.tk-item-icon{font-size: 22px}.tk-item-name{font-family: var(--f-mono);font-size: 12px;font-weight: 700;color: var(--ink);letter-spacing: .02em}.tk-item-desc{font-size: 11.5px;color: var(--muted);line-height: 1.5}.tk-solve{display: grid;grid-template-columns: repeat(auto-fit,minmax(260px,1fr));gap: 16px;margin: 0 0 2.5em}.tk-solve-card{padding: 22px 22px 18px;background: var(--panel);border: 1px solid var(--line);border-radius: 14px;transition: border-color .2s,box-shadow .2s}.tk-solve-card:hover{border-color: var(--warm);box-shadow: 0 6px 30px rgba(199,93,61,.09)}.tk-solve-icon{font-size: 28px;display: block;margin-bottom: 10px}.tk-solve-title{font-family: var(--f-serif);font-size: 1.05rem;font-weight: 400;color: var(--ink);margin: 0 0 8px;letter-spacing: -.01em}.tk-solve-desc{font-size: 13px;color: var(--ink2);line-height: 1.7;margin: 0 0 10px}.tk-solve-tags{display: flex;flex-wrap: wrap;gap: 5px}.tk-tag{font-family: var(--f-mono);font-size: 10px;padding: 2px 7px;background: var(--panel2);border: 1px solid var(--line);border-radius: 3px;color: var(--muted)}.tk-stack{display: grid;grid-template-columns: repeat(auto-fit,minmax(180px,1fr));gap: 16px;flex-direction: column;gap: 4px;margin: 0 0 2.5em}.tk-stack-row{display: grid;grid-template-columns: 140px 1fr;gap: 0;border: 1px solid var(--line);border-radius: 10px;overflow: hidden;background: var(--panel)}.tk-stack-label{padding: 14px 16px;font-family: var(--f-mono);font-size: 11px;font-weight: 700;color: var(--warm);letter-spacing: .06em;background: var(--panel2);border-inline-end: 1px solid var(--line);display: flex;align-items: center}.tk-stack-pills{padding: 12px 16px;display: flex;flex-wrap: wrap;gap: 6px;align-items: center}.tk-pill{font-family: var(--f-mono);font-size: 11px;padding: 3px 10px;border-radius: 999px;border: 1px solid var(--line);color: var(--ink2)}@media (max-width: 500px){.tk-stats{grid-template-columns: repeat(2,1fr)}.tk-stat:nth-child(2){border-inline-end: none}.tk-stat:nth-child(3){border-top: 1px solid var(--line)}.tk-stat:nth-child(4){border-top: 1px solid var(--line);border-inline-end: none}.tk-stack-row{grid-template-columns: 1fr}.tk-stack-label{border-inline-end: none;border-bottom: 1px solid var(--line)}}.footer-legal{display: flex;align-items: center;gap: 10px;font-family: var(--f-mono);font-size: 12px;letter-spacing: .06em;color: rgba(255,255,255,.32)}.footer-legal a{color: rgba(255,255,255,.66);text-decoration: none;transition: color .2s}.footer-legal a:hover{color: #fff}@media (max-width: 768px){.footer-grid{grid-template-columns: 1fr 1fr}.footer-brand,.footer-services{grid-column: 1 / -1}.footer-services ul{display: grid;grid-template-columns: 1fr 1fr;gap: 8px 24px}}@media (max-width: 520px){.footer-grid{grid-template-columns: 1fr}.footer-services ul{grid-template-columns: 1fr}.footer-bottom-inner{flex-direction: column;align-items: flex-start}}@media (max-width: 640px){.onetap-accessibility{width: 100vw !important;max-width: 100vw !important;left: 0 !important;right: 0 !important}.onetap-accessibility.onetap-open{transform: none !important}}.post-featured-image{margin-bottom: 48px;border-radius: 10px;overflow: hidden}.post-featured-image img{width: 100%;height: auto;display: block;aspect-ratio: 16 / 7;object-fit: cover}.journal-card-thumb{position: relative;border-radius: 6px;overflow: hidden;margin-bottom: 16px;aspect-ratio: 16 / 7;width: 100%}.journal-card-thumb img{position: absolute;inset: 0;width: 100% !important;height: 100% !important;max-width: 100% !important;object-fit: cover;display: block;transition: transform .4s ease}.journal-card:hover .journal-card-thumb img{transform: scale(1.03)}@media (max-width: 768px){.journal-card-thumb{aspect-ratio: 16 / 9;border-radius: 4px;margin-bottom: 12px}}.blog-intro{font-size: 18px;color: var(--ink2);max-width: 58ch;line-height: 1.75;margin-top: 18px}.blog-hero{display: grid;grid-template-columns: 1.05fr 1fr;gap: 44px;align-items: center;margin: 8px 0 72px;padding-bottom: 56px;border-bottom: 1px solid var(--line)}.blog-hero-thumb{position: relative;aspect-ratio: 16 / 9;border-radius: 16px;overflow: hidden;background: var(--panel)}.blog-hero-thumb img{position: absolute;inset: 0;height: 100% !important;width: 100%;object-fit: cover;transition: transform .55s ease}.blog-hero:hover .blog-hero-thumb img{transform: scale(1.04)}.blog-hero-title{font-family: var(--f-serif);font-weight: 400;font-size: clamp(28px,3.4vw,46px);line-height: 1.08;letter-spacing: -.025em;margin: 16px 0 18px}.blog-hero-title a{color: inherit;text-decoration: none}.blog-hero-title a:hover{color: var(--warm)}.blog-hero-excerpt{color: var(--ink2);font-size: 16.5px;line-height: 1.8;margin-bottom: 26px}.blog-hero-read{font-family: var(--f-mono);font-size: 13px;letter-spacing: .06em;color: var(--warm);text-decoration: none}.blog-grid2{display: grid;grid-template-columns: repeat(3,1fr);gap: 30px}.blog-card{background: var(--panel);border: 1px solid var(--line);border-radius: 16px;overflow: hidden;transition: transform .25s ease,box-shadow .25s ease,border-color .25s ease}.blog-card:hover{transform: translateY(-5px);box-shadow: 0 22px 48px -28px rgba(0,0,0,.4);border-color: var(--warm-25,rgba(199,93,61,.25))}.blog-card-link{text-decoration: none;color: inherit;display: flex;flex-direction: column;height: 100%}.blog-card-thumb{position: relative;aspect-ratio: 16 / 9;overflow: hidden;background: var(--bg)}.blog-card-thumb img{position: absolute;inset: 0;width: 100% !important;height: 100% !important;object-fit: cover;transition: transform .45s ease}.blog-card:hover .blog-card-thumb img{transform: scale(1.05)}.blog-card-thumb-fallback{position: absolute;inset: 0;display: flex;align-items: center;justify-content: center;background: linear-gradient(135deg,var(--panel),var(--bg));font-family: var(--f-serif);font-size: 40px;color: var(--warm);opacity: .5}.blog-card-body{padding: 22px 22px 24px;display: flex;flex-direction: column;flex: 1}.blog-card-meta{display: flex;align-items: center;gap: 10px;font-family: var(--f-mono);font-size: 11px;letter-spacing: .06em;color: var(--muted);margin-bottom: 12px}.blog-cat-badge{color: var(--warm)}.blog-card-title{font-family: var(--f-serif);font-weight: 500;font-size: 21px;line-height: 1.28;letter-spacing: -.01em;margin: 0 0 10px;color: var(--ink)}.blog-card:hover .blog-card-title{color: var(--warm)}.blog-card-excerpt{font-size: 14.5px;color: var(--ink2);line-height: 1.65;margin: 0 0 18px;display: -webkit-box;-webkit-line-clamp: 3;line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden}.blog-card-read{margin-top: auto;font-family: var(--f-mono);font-size: 12px;color: var(--warm);letter-spacing: .06em}@media (max-width: 900px){.blog-hero{grid-template-columns: 1fr;gap: 24px;margin-bottom: 48px;padding-bottom: 40px}.blog-grid2{grid-template-columns: repeat(2,1fr);gap: 22px}}@media (max-width: 600px){.blog-grid2{grid-template-columns: 1fr}}.entry-content h2,.entry-content h3{font-family: var(--f-serif);font-weight: 400;letter-spacing: -.02em;color: var(--ink)}.entry-content h2{font-size: clamp(24px,3.5vw,36px);line-height: 1.15;margin: 2.5em 0 0.7em;padding-bottom: 14px;border-bottom: 1px solid var(--line)}.entry-content h3{font-size: clamp(18px,2.2vw,24px);line-height: 1.2;margin: 2em 0 0.6em}.entry-content p{margin: 0 0 1.4em;color: var(--ink2)}.entry-content ul,.entry-content ol{padding-inline-start: 1.4em;padding-inline-end: 0;margin: 0 0 1.4em}.entry-content li{margin-bottom: 0.6em;line-height: 1.7;color: var(--ink2)}.entry-content a{color: var(--warm)}.entry-content pre{background: var(--panel);padding: 20px;border-radius: 10px;overflow-x: auto;font-family: var(--f-mono);font-size: 14px}.entry-content code{font-family: var(--f-mono);font-size: .88em;background: var(--panel);padding: 2px 6px;border-radius: 4px}.entry-content blockquote{border-inline-start: 4px solid var(--warm);margin: 1.5em 0;padding: 16px 24px;font-style: italic;color: var(--ink2);background: var(--panel);border-radius: 0;border-start-start-radius: 10px;border-end-start-radius: 10px}.article-testimonial{position: relative;margin: 2.5em 0;padding: 32px 32px 28px;background: var(--panel);border: 1px solid var(--line);border-radius: 14px}.article-testimonial::before{content: "\201D";position: absolute;top: 4px;inset-inline-start: 22px;font-family: var(--f-serif);font-size: 72px;line-height: 1;color: var(--warm);opacity: .35}.article-testimonial .at-quote{font-family: var(--f-serif);font-size: 1.2em;line-height: 1.7;color: var(--ink);margin: 0 0 16px;padding-inline-start: 44px}.article-testimonial .at-author{display: flex;align-items: center;gap: 10px;font-family: var(--f-mono);font-size: 13px;letter-spacing: .04em;color: var(--ink2)}.article-testimonial .at-author strong{color: var(--warm);font-weight: 600}.article-testimonial .at-author::before{content: "";width: 28px;height: 1px;background: var(--warm);display: inline-block}.post-lead{font-size: 1.15em !important;line-height: 1.8 !important;color: var(--ink) !important;border-inline-start: 4px solid var(--warm);padding-inline-start: 22px;margin-bottom: 2.5em !important}.post-stats{display: grid;grid-template-columns: repeat(3,1fr);gap: 1px;background: var(--line);border: 1px solid var(--line);border-radius: 12px;overflow: hidden;margin: 2em 0 2.5em}.post-stat{background: var(--bg);padding: 28px 16px;text-align: center}.post-stat-num{font-family: var(--f-serif);font-size: 42px;font-weight: 400;color: var(--warm);line-height: 1;display: block;margin-bottom: 8px}.post-stat-label{font-family: var(--f-mono);font-size: 11px;letter-spacing: .07em;color: var(--muted);text-transform: uppercase;line-height: 1.5;display: block}.post-steps{margin: 2.5em 0}.post-step{display: grid;grid-template-columns: 64px 1fr;gap: 24px;align-items: start;margin-bottom: 40px}.post-step-num{width: 64px;height: 64px;background: var(--warm);color: #fff;font-family: var(--f-mono);font-size: 26px;font-weight: 700;display: flex;align-items: center;justify-content: center;border-radius: 50%;flex-shrink: 0;margin-top: 4px}.post-step-body>h3{font-size: 22px !important;margin: 0 0 10px !important}.post-step-body>p{margin-bottom: .8em !important}.post-step-body>ul{margin-top: 6px}.expert-box{background: var(--panel);border-inline-start: 4px solid var(--warm);border-radius: 0;border-start-start-radius: 12px;border-end-start-radius: 12px;padding: 20px 26px;margin: 2em 0}.expert-label{font-family: var(--f-mono);font-size: 11px;letter-spacing: .1em;color: var(--warm);text-transform: uppercase;margin-bottom: 10px !important;display: block}.entry-content table{width: 100%;border-collapse: collapse;margin: 1.5em 0;font-size: 15px;border: 1px solid var(--line);border-radius: 10px;overflow: hidden}.entry-content th{background: var(--ink);color: var(--bg);padding: 14px 16px;text-align: start;font-family: var(--f-mono);font-size: 12px;letter-spacing: .06em;font-weight: 400}.entry-content td{padding: 13px 16px;border-bottom: 1px solid var(--line);color: var(--ink2);vertical-align: top;line-height: 1.5}.entry-content tr:last-child td{border-bottom: none}.entry-content tr:nth-child(even) td{background: var(--panel)}.entry-content td strong,.entry-content td b{color: var(--ink)}.td-green{color: #2d7a4f !important;font-weight: 600}.td-red{color: #c0392b !important}.entry-content details{border: 1px solid var(--line);border-radius: 10px;margin-bottom: 10px;overflow: hidden}.entry-content summary{padding: 18px 20px;cursor: pointer;list-style: none;display: flex;justify-content: space-between;align-items: center;background: var(--panel);font-size: 16px;font-weight: 600;color: var(--ink);user-select: none;gap: 16px}.entry-content summary::-webkit-details-marker{display: none}.entry-content summary::marker{display: none}.entry-content summary::after{content: '+';font-size: 26px;color: var(--warm);font-weight: 300;line-height: 1;flex-shrink: 0}.entry-content details[open]>summary::after{content: '−'}.entry-content details>p,.entry-content details>div{padding: 16px 20px;margin: 0;border-top: 1px solid var(--line);color: var(--ink2);line-height: 1.7}.article-cta{background: var(--warm);padding: 44px 32px;border-radius: 16px;text-align: center;margin: 3em 0}.article-cta p,.article-cta div{color: #fff !important;margin-bottom: 0 !important}.article-cta p.cta-title,.article-cta div.cta-title{font-size: 1.3em;font-weight: 700;margin-bottom: 10px !important;font-family: var(--f-serif);letter-spacing: -.02em}.article-cta p.cta-sub,.article-cta div.cta-sub{margin-bottom: 24px !important;opacity: .88}.article-cta a{display: inline-block;background: #fff;color: var(--warm) !important;padding: 14px 36px;border-radius: 6px;font-weight: 700;font-size: 16px;text-decoration: none !important}.mistake-list{margin: 0;padding: 0;list-style: none;display: flex;flex-direction: column;gap: 10px}.mistake-list li{display: flex;gap: 16px;align-items: flex-start;padding: 18px 22px;background: rgba(199,93,61,0.06);border-inline-start: 3px solid var(--warm,#c75d3d);border-radius: 0;border-start-end-radius: 6px;border-end-end-radius: 6px;line-height: 1.65}.mistake-list li strong{display: inline;color: var(--ink,#1a1814)}.mistake-list li>div{flex: 1;min-width: 0}.mistake-list li>div strong{display: block;margin-bottom: 4px;font-size: 1.02em}.mistake-list li>div p{margin: 0;color: var(--ink2,#5a554c);font-size: 15px}.mistake-icon{font-size: 20px;flex-shrink: 0;line-height: 1.65}@media (max-width: 640px){.post-stats{grid-template-columns: 1fr 1fr}.post-stat:last-child{grid-column: 1 / -1}.post-step{grid-template-columns: 48px 1fr;gap: 16px}.post-step-num{width: 48px;height: 48px;font-size: 20px}.article-cta{padding: 32px 20px}}.wa-float{position: fixed;bottom: 28px;left: 28px;right: auto;z-index: 9999;display: flex;align-items: center;gap: 10px;padding: 14px 22px;border-radius: 999px;background: #0f7a6d;color: #fff;font-family: var(--f-sans);font-size: 14px;font-weight: 600;white-space: nowrap;box-shadow: 0 4px 16px rgba(0,0,0,.22);transition: transform .2s ease,box-shadow .2s ease;text-decoration: none}.wa-float svg{flex-shrink: 0}.wa-float:hover{transform: translateY(calc(-1 * var(--wa-lift,0px) - 2px));box-shadow: 0 6px 24px rgba(0,0,0,.30);color: #fff}@media (max-width: 640px){.wa-float{bottom: 18px;left: 18px;width: 52px;height: 52px;padding: 0;justify-content: center;border-radius: 50%}.wa-float .wa-label{display: none}}.brief-form{display: flex;flex-direction: column;gap: 20px;background: #fff;border: 1px solid var(--line);border-radius: 20px;padding: 40px}.brief-form .cf-field label{color: #5a554c}.brief-tasks-head{margin-top: 16px;padding-top: 24px;border-top: 1px solid var(--line)}.brief-tasks-head h2{font-family: var(--f-serif);font-weight: 400;font-size: 26px;letter-spacing: -.02em;margin: 0 0 6px}.brief-task{border: 1.5px solid var(--line);border-radius: 14px;padding: 22px;margin-bottom: 16px;background: var(--bg);display: flex;flex-direction: column;gap: 16px}.brief-task-head{display: flex;align-items: center;justify-content: space-between}.brief-task-num{font-family: var(--f-mono);font-size: 12px;color: var(--warm);letter-spacing: .12em;text-transform: uppercase;font-weight: 600}.brief-task-remove{border: none;background: none;color: #6e6960;font-size: 12px;font-family: var(--f-mono);cursor: pointer;padding: 4px 8px;border-radius: 6px}.brief-task-remove:hover{color: #c0392b;background: rgba(224,82,82,.08)}.bt-toolbar{display: flex;gap: 4px;padding: 6px;background: #f3efe6;border: 1.5px solid var(--line);border-bottom: none;border-radius: 10px 10px 0 0}.bt-toolbar button{min-width: 34px;height: 30px;border: none;background: none;border-radius: 6px;cursor: pointer;font-size: 14px;color: var(--ink)}.bt-toolbar button:hover{background: #fff}.bt-editor{min-height: 120px;padding: 14px 16px;background: #fff;border: 1.5px solid var(--line);border-radius: 0 0 10px 10px;font-size: 15px;line-height: 1.7;outline: none}.bt-editor:focus{border-color: var(--warm)}.bt-editor:empty::before{content: attr(data-placeholder);color: #6e6960;pointer-events: none}.bt-editor ul,.bt-editor ol{padding-inline-start: 1.4em;margin: .4em 0}.bt-file-btn{display: inline-flex;align-items: center;gap: 8px;padding: 10px 18px;background: #fff;border: 1.5px dashed #c8c2b6;border-radius: 10px;font-size: 14px;color: var(--ink2);cursor: pointer;align-self: flex-start;transition: border-color .2s,color .2s}.bt-file-btn:hover{border-color: var(--warm);color: var(--ink)}.bt-file-list{list-style: none;margin: 8px 0 0;padding: 0;display: flex;flex-direction: column;gap: 6px}.bt-file-list li{font-size: 13px;color: var(--ink2);background: #f3efe6;border-radius: 8px;padding: 7px 12px;display: flex;align-items: center;justify-content: space-between;gap: 10px}.bt-file-rm{border: none;background: none;color: #6e6960;cursor: pointer;font-size: 12px}.bt-file-rm:hover{color: #c0392b}.brief-add-btn{align-self: flex-start;padding: 12px 24px;background: none;border: 1.5px dashed var(--warm);color: var(--warm);border-radius: 999px;font-size: 14px;font-weight: 600;cursor: pointer;transition: background .2s}.brief-add-btn:hover{background: var(--warm-06)}.brief-msg{padding: 16px 20px;border-radius: 10px;font-size: 15px;font-weight: 600;line-height: 1.7}.brief-msg-error{background: rgba(224,82,82,.1);border: 1.5px solid rgba(224,82,82,.35);color: #c0392b}.brief-msg-success{background: rgba(127,201,156,.18);border: 1.5px solid rgba(127,201,156,.6);color: #1e5537;font-size: 17px;text-align: center;padding: 32px 24px}@media (max-width: 640px){.brief-form{padding: 22px 16px}.brief-task{padding: 16px}}.cf-alt-brief{margin-top: 24px}.cf-alt-brief + .cf-alt{margin-top: 12px;padding-top: 12px;border-top: none}.cf-brief-link{font-size: 14px;font-weight: 600;color: var(--warm);text-decoration: none;border-bottom: 1px solid rgba(199,93,61,0.35);padding-bottom: 2px}.cf-brief-link:hover{border-bottom-color: var(--warm)}.brief-privacy{display: flex;gap: 12px;align-items: flex-start;padding: 14px 18px;background: rgba(199,93,61,0.06);border: 1px solid rgba(199,93,61,0.25);border-radius: 10px;font-size: 13.5px;line-height: 1.7;color: var(--ink2)}.brief-privacy strong{color: var(--ink)}.vs-meta-line{font-family: var(--f-mono);font-size: 11px;color: var(--muted);letter-spacing: .1em;margin: 0 0 8px}.vs-byline a{color: var(--muted);text-decoration: underline;text-decoration-color: var(--line);text-underline-offset: 3px}.vs-byline a:hover{color: var(--warm);text-decoration-color: var(--warm)}:root{--vs-quote-h: 0px;--vs-quote-offset: 0px}.vs-quote{position: fixed;right: 0;left: 0;bottom: 0;transform: translateY(calc(-1 * var(--vs-quote-offset,0px)));z-index: 9998;background: #3fafb3;color: #1a1814;border-top: 1px solid rgba(0,0,0,.08);box-shadow: 0 -10px 40px rgba(0,0,0,.18);transition: transform .25s ease}.vs-quote[hidden]{display: none}.vsq-inner{display: flex;align-items: center;gap: 18px;padding-top: 12px;padding-bottom: 12px}.vsq-toggle{display: inline-flex;align-items: center;gap: 8px;padding: 6px 0;background: none;border: 0;color: #1a1814;cursor: pointer;white-space: nowrap;font-family: var(--f-serif);font-size: 22px;font-weight: 500;line-height: 1}.vsq-chevron{font-size: 14px;opacity: .7;transition: transform .2s}.vsq-body{flex: 1;min-width: 0}.vs-quote .wpcf7 form{margin: 0}.vsq-fields{display: grid;grid-template-columns: 1fr 1fr 1fr 1.5fr auto;gap: 10px;align-items: start}.vsq-field{min-width: 0}.vs-quote .wpcf7-form-control-wrap{display: block}.vs-quote input:not([type="submit"]){width: 100%;padding: 12px 14px;background: #fff;border: 1.5px solid #e8e2d6;border-radius: 10px;color: #1a1814;font-family: var(--f-sans);font-size: 15px;outline: none;transition: border-color .2s,box-shadow .2s}.vs-quote input:not([type="submit"]):focus{border-color: #1a1814;box-shadow: 0 0 0 3px rgba(26,24,20,.22)}.vs-quote input.wpcf7-not-valid{border-color: #8b1a0e}.vs-quote .wpcf7-not-valid-tip{margin-top: 4px;font-size: 12px;font-weight: 700;color: #7a1608}.vs-quote input[type="submit"]{padding: 13px 28px;border: 0;border-radius: 10px;background: #1a1814;color: #fff;font-family: var(--f-sans);font-size: 16px;font-weight: 700;white-space: nowrap;cursor: pointer;transition: transform .2s,box-shadow .2s}.vs-quote input[type="submit"]:hover{background: #3a3530;transform: translateY(-2px);box-shadow: 0 8px 24px rgba(0,0,0,.3)}.vs-quote .wpcf7-spinner{display: none}.vs-quote .wpcf7-response-output{display: none;margin-top: 10px !important;padding: 10px 14px;font-size: 14px}.vs-quote .wpcf7-form.invalid .wpcf7-response-output,.vs-quote .wpcf7-form.failed .wpcf7-response-output,.vs-quote .wpcf7-form.sent .wpcf7-response-output{display: block}.vs-quote .wpcf7-form.sent .vsq-fields{display: none}.vs-quote .wpcf7-form.sent .wpcf7-response-output{background: rgba(255,255,255,.6);border-color: rgba(26,24,20,.25) !important;color: #1a1814}.vs-quote .wpcf7-form.invalid .wpcf7-response-output,.vs-quote .wpcf7-form.failed .wpcf7-response-output{background: rgba(255,255,255,.6);border-color: rgba(122,22,8,.45) !important;color: #7a1608}.vsq-close{padding: 4px 6px;background: none;border: 0;color: rgba(26,24,20,.55);font-size: 26px;line-height: 1;cursor: pointer}.vsq-close:hover{color: #1a1814}.vs-quote.is-collapsed{right: auto;left: 50%;transform: translateX(-50%);border-top: 0;border-radius: 999px 999px 0 0;box-shadow: 0 -6px 24px rgba(0,0,0,.22)}.vs-quote.is-collapsed .vsq-inner{max-width: none;width: auto;gap: 10px;padding: 8px 18px}.vs-quote.is-collapsed .vsq-body{display: none}.vs-quote.is-collapsed .vsq-toggle{font-size: 18px}.vs-quote.is-collapsed .vsq-chevron{transform: rotate(180deg)}body.has-quote-bar{padding-bottom: var(--vs-quote-h)}.wa-float{--wa-lift: 0px;transform: translateY(calc(-1 * var(--wa-lift)))}body.has-quote-bar .wa-float{--wa-lift: calc(var(--vs-quote-h,0px) + var(--vs-quote-offset,0px));transition: transform .25s ease,box-shadow .2s ease}.onetap-container-toggle .onetap-toggle{z-index: 2147483646 !important}body.has-quote-bar .onetap-container-toggle .onetap-toggle{transform: translateY(calc(-1 * (var(--vs-quote-h,0px) + var(--vs-quote-offset,0px)))) !important;transition: transform .25s ease}@media (max-width: 900px){.vs-quote{position: static;margin-top: 48px;padding: 10px 0 14px;border-top: 0;box-shadow: none}body:not(.home) .vs-quote{display: none !important}.vs-quote.is-collapsed{transform: none}.vs-quote.is-collapsed .vsq-body{display: block}.vs-quote.is-collapsed .vsq-inner{padding: 10px 0 14px}.vsq-chevron,.vsq-close{display: none}.vsq-toggle{pointer-events: none;font-size: 24px}.vsq-inner{flex-wrap: wrap;gap: 12px}.vsq-toggle{order: 1;flex-basis: 100%}.vsq-body{order: 2;flex-basis: 100%}.vsq-fields{grid-template-columns: 1fr 1fr}.vsq-field:nth-child(3),.vsq-field-wide,.vs-quote input[type="submit"]{grid-column: 1 / -1;width: 100%}}a.spec-arrow{text-decoration: none}a.spec-arrow:focus-visible{outline: 2px solid var(--warm);outline-offset: 4px;border-radius: 4px}.category-intro{max-width: 760px;margin: 18px 0 0;font-size: 17px;line-height: 1.75;color: var(--ink2)}.category-intro p{margin: 0 0 .8em}.category-intro a{color: var(--warm)}.sv-guides,.ps-guides{margin: 14px 0 0;font-size: 14px;line-height: 1.8;color: var(--ink2)}.sv-guides a,.ps-guides a{color: var(--warm);text-decoration: none;border-bottom: 1px solid color-mix(in srgb,currentColor 40%,transparent)}.sv-guides a:hover,.ps-guides a:hover{border-bottom-color: currentColor}.tk-solve-link{display: inline-block;margin-top: 12px;font-size: 14px;font-weight: 600;color: var(--warm);text-decoration: none}.tk-solve-link:hover{text-decoration: underline}.related-posts{margin: 56px 0 8px;padding-top: 32px;border-top: 1px solid color-mix(in srgb,currentColor 14%,transparent)}.related-title{margin: 0 0 18px;font-family: var(--f-serif);font-size: 26px;font-weight: 500}.related-list{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(3,1fr);gap: 14px}.related-list a{display: block;height: 100%;padding: 16px 18px;border: 1px solid color-mix(in srgb,currentColor 16%,transparent);border-radius: 12px;text-decoration: none;color: inherit;transition: border-color .2s,transform .2s}.related-list a:hover{border-color: var(--warm);transform: translateY(-2px)}.related-cat{display: block;margin-bottom: 6px;font-family: var(--f-mono);font-size: 11px;letter-spacing: .06em;color: var(--warm)}.related-name{display: block;font-size: 16px;font-weight: 600;line-height: 1.4}@media (max-width: 720px){.related-list{grid-template-columns: 1fr}}.sv-card .sv-tag,.sv-card-tags .sv-tag,.tk-solve-tags .tk-tag,.tk-tags .tk-tag,.ps-card .ps-tag,.ap-card .ap-tag{color: #5f5a52}html body .grw-wrap .rpi-dot,html body .grw-wrap .rpi-dot.s1,html body .grw-wrap .rpi-dot.s2,html body .grw-wrap .rpi-dot.s3{width: 24px !important;height: 24px !important;padding: 8px !important;box-sizing: border-box !important;background-clip: content-box !important;transform: none !important;scale: none !important;zoom: 1 !important}.breadcrumbs{font-family: var(--f-mono);font-size: 12px;letter-spacing: .04em;color: var(--muted);margin: 0 0 20px}.breadcrumbs ol{list-style: none;margin: 0;padding: 0;display: flex;flex-wrap: wrap;gap: 6px}.breadcrumbs li + li::before{content: "›";margin-inline-end: 6px;color: var(--muted)}.breadcrumbs a{color: var(--ink2);text-decoration: none}.breadcrumbs a:hover{color: var(--warm)}.breadcrumbs [aria-current]{color: var(--ink)}.spec-title a{color: inherit;text-decoration: none}.spec-title a:hover,.spec-title a:focus-visible{color: var(--warm)}.post-toc{margin: 0 0 40px;padding: 20px 24px;border: 1px solid var(--line);border-radius: 14px;background: var(--panel,rgba(0,0,0,.02))}.post-toc-title{font-family: var(--f-mono);font-size: 11px;letter-spacing: .12em;text-transform: uppercase;color: var(--muted);margin: 0 0 10px}.post-toc ol{margin: 0;padding-inline-start: 20px;font-size: 16px;line-height: 1.7}.post-toc a{color: var(--ink2);text-decoration: none}.post-toc a:hover{color: var(--warm);text-decoration: underline}.author-box{display: flex;gap: 20px;align-items: center;margin: 56px 0 0;padding: 24px;border: 1px solid var(--line);border-radius: 16px}.author-box a{color: var(--warm)}.table-scroll{overflow-x: auto;-webkit-overflow-scrolling: touch;margin: 0 0 1.4em}.table-scroll>table{margin: 0;min-width: 100%}.cf-privacy{margin: 10px 0 0;font-family: var(--f-mono);font-size: 12px;line-height: 1.5;color: var(--muted)}.cf-privacy a{color: inherit;text-decoration: underline}.hero-card .cf-privacy,.vsq-fields .cf-privacy{font-size: 11.5px}.vsq-fields .cf-privacy{flex-basis: 100%;grid-column: 1 / -1;order: 99;margin: 4px 0 0;text-align: start}.author-box img{width: 72px;height: 72px;border-radius: 50%;object-fit: cover;object-position: center top;flex: none}.author-box-name{font-family: var(--f-serif);font-size: 20px;margin: 0 0 4px}.author-box-name a{color: var(--ink);text-decoration: none}.author-box-bio{font-size: 15px;line-height: 1.6;color: var(--ink2);margin: 0}@media (max-width: 600px){.author-box{flex-direction: column;text-align: center}}html.vs-loaded .spec-item{transition: padding .35s cubic-bezier(.2,.7,.2,1)}html.vs-loaded .spec-desc{transition: max-height .35s cubic-bezier(.2,.7,.2,1),opacity .25s}html.vs-loaded .spec-title{transition: font-size .35s cubic-bezier(.2,.7,.2,1),color .25s,font-style .25s}html.vs-loaded .spec-arrow{transition: transform .25s,color .25s}@media (max-width: 768px){.stats-section{padding: 56px 0}.stats-grid{margin-top: 24px;grid-template-columns: repeat(2,1fr)}.stat-cell{padding: 20px 14px;border-inline-start: none;border-inline-end: none;border-bottom: 1px solid var(--line)}.stat-cell:nth-child(odd){border-inline-end: 1px solid var(--line)}.stat-cell:nth-last-child(-n+2){border-bottom: none}.stat-en{font-size: 10px;margin-bottom: 8px}.stat-num{font-size: 44px;margin-bottom: 6px}.stat-lbl{font-size: 13px}}@media (max-width: 360px){.stat-num{font-size: 38px}.stat-cell{padding: 18px 10px}}.stats-section{padding-top: 10px}@media (max-width: 768px){.stats-section{padding-top: 10px}}.vs-start{position: relative;display: grid;grid-template-columns: minmax(0,5fr) minmax(0,7fr);gap: 44px;align-items: center;margin: 40px 0 8px;padding: 40px 44px;background: var(--panel) radial-gradient(ellipse at 100% 0%,var(--warm-10),transparent 60%);border: 1px solid var(--line);border-radius: 22px;overflow: hidden}.vs-start::before{content: "";position: absolute;inset-block: 0;inset-inline-start: 0;inset-inline-end: auto;width: 5px;background: var(--warm)}.vs-start-title{margin: 0 0 12px;font-family: var(--f-serif);font-size: clamp(28px,2.8vw,40px);font-weight: 500;line-height: 1.15;letter-spacing: -.02em;color: var(--ink)}.vs-start-title em{font-family: var(--f-italic);font-style: italic;font-weight: 400;color: var(--warm)}.vs-start-sub{margin: 0 0 18px;max-width: 440px;font-size: 16px;line-height: 1.65;color: var(--ink2)}.vs-start-points{display: flex;flex-wrap: wrap;gap: 8px 18px;margin: 0;padding: 0;list-style: none;font-family: var(--f-mono);font-size: 12px;letter-spacing: .04em;color: var(--ink2)}.vs-start-points li::before{content: "✓";margin-inline-end: 6px;font-weight: 700;color: var(--warm)}.vs-start .wpcf7 form{margin: 0}.vss-fields{display: grid;grid-template-columns: 1fr 1fr;gap: 12px}.vss-field{min-width: 0}.vss-submit-wrap{grid-column: 1 / -1}.vs-start .wpcf7-form-control-wrap{display: block}.vs-start input:not([type="submit"]){width: 100%;padding: 15px 16px;background: var(--bg);border: 1.5px solid rgba(26,24,20,.2);border-radius: 12px;color: var(--ink);font-family: var(--f-sans);font-size: 16px;outline: none;transition: border-color .2s,box-shadow .2s}html.theme-dark .vs-start input:not([type="submit"]){border-color: rgba(236,232,223,.22)}.vs-start input::placeholder{color: var(--muted);opacity: 1}.vs-start input:not([type="submit"]):focus{border-color: var(--warm);box-shadow: 0 0 0 3px var(--warm-15)}.vs-start input[type="submit"]{width: 100%;padding: 16px 28px;border: 0;border-radius: 999px;background: var(--warm);color: #fff;font-family: var(--f-sans);font-size: 17px;font-weight: 700;cursor: pointer;box-shadow: 0 14px 40px var(--warm-30);transition: transform .2s,opacity .2s}.vs-start input[type="submit"]:hover{transform: translateY(-2px);opacity: .92}html.theme-dark .vs-start input[type="submit"]{color: #1a1814}.vs-start input[type="submit"]:focus-visible{outline: 3px solid var(--ink);outline-offset: 3px}.vs-start input.wpcf7-not-valid{border-color: #a3200f}.vs-start .wpcf7-not-valid-tip{margin-top: 4px;font-size: 12px;font-weight: 700;color: #a3200f}html.theme-dark .vs-start .wpcf7-not-valid-tip{color: #ff8a75}html.theme-dark .cf-field label{color: var(--ink2)}html.theme-dark .contact-form-wrap .cf-field label{color: #5a554c}html.theme-dark .article-cta{background: #b8532f}html.theme-dark .article-cta a{color: #b8532f !important}html.theme-dark .td-red{color: #e06b5c !important}html.theme-dark .td-green{color: #5fb265 !important}.vs-start .wpcf7-spinner{display: none}.vs-start .wpcf7-response-output{display: none;margin: 14px 0 0 !important;padding: 12px 16px;border-radius: 12px;font-size: 15px}.vs-start .wpcf7-form.invalid .wpcf7-response-output,.vs-start .wpcf7-form.failed .wpcf7-response-output,.vs-start .wpcf7-form.spam .wpcf7-response-output,.vs-start .wpcf7-form.aborted .wpcf7-response-output{display: block;border: 1.5px solid #a3200f;color: var(--ink)}.vs-start .wpcf7-form.sent .wpcf7-response-output{display: block;border: 1.5px solid var(--warm);background: var(--bg);color: var(--ink)}.vs-start .wpcf7-form.sent .vss-fields{display: none}@media (max-width: 900px){.vs-start{grid-template-columns: 1fr;gap: 24px;margin: 28px 0 4px;padding: 28px 24px}}@media (max-width: 520px){.vs-start{padding: 24px 18px;border-radius: 18px}.vss-fields{grid-template-columns: 1fr}}.hero{position: relative;padding: 44px 0 72px;overflow: hidden}.hero-bg{position: absolute;inset: 0;pointer-events: none;background: radial-gradient(ellipse 46% 52% at 22% 38%,var(--warm-15),transparent 66%),radial-gradient(ellipse 50% 40% at 84% 90%,var(--cream-06),transparent 65%)}.hero-grid-bg{position: absolute;inset: 0;pointer-events: none;opacity: .35;background-image: linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size: 64px 64px;mask-image: radial-gradient(ellipse 80% 70% at 50% 40%,#000 25%,transparent 75%);-webkit-mask-image: radial-gradient(ellipse 80% 70% at 50% 40%,#000 25%,transparent 75%)}.hero-desk{position: relative;display: grid;grid-template-columns: minmax(0,1fr) 520px;grid-template-rows: auto auto minmax(0,1fr);grid-template-areas: "text id" "text card" "trust card";column-gap: 64px;row-gap: 0;align-items: start}.hero-desk--noform{grid-template-columns: minmax(0,1fr) 420px;grid-template-areas: "text id" "trust id"}.hero-text{grid-area: text;padding-top: 18px}.hero-id{grid-area: id}.hero-card{grid-area: card}.hero-trust{grid-area: trust;align-self: end}.hero-kw{margin: 0 0 18px;font-family: var(--f-sans);font-size: 19px;font-weight: 600;letter-spacing: .02em;color: var(--ink2);display: flex;align-items: center;gap: 12px}.hero-kw::before{content: "";width: 28px;height: 1px;background: var(--warm);flex: none}.hero-display{margin: 0 0 22px;font-family: var(--f-serif);font-size: clamp(42px,3.9vw,56px);font-weight: 500;line-height: 1.1;letter-spacing: -.025em;color: var(--ink);min-height: 2.32em}.hero-display-lead{color: var(--ink)}.hero-typing{display: inline;font-family: var(--f-italic);font-style: italic;font-weight: 500;color: var(--warm)}.caret{color: var(--warm);font-weight: 400;animation: blink 1s steps(2) infinite;margin-inline-start: 2px}.hero-typing .tc{visibility: hidden}.hero-typing .tc.on{visibility: visible}.hero-sub{margin: 0;max-width: 560px;font-family: var(--f-sans);font-size: 20px;line-height: 1.7;color: var(--ink2)}.hero-id{display: flex;align-items: center;gap: 14px;padding: 18px 22px;background: var(--panel);border: 1px solid var(--line);border-bottom: 0;border-radius: 22px 22px 0 0}.hero-id-photo{position: relative;flex: none;width: 72px;height: 72px;border-radius: 50%;overflow: hidden;border: 2px solid var(--bg);box-shadow: 0 0 0 2px var(--warm);display: block}.hero-id-photo img{display: block;width: 100%;height: 100%;object-fit: cover;object-position: 50% 10%;transform: scale(1.35);transform-origin: 50% 20%}.hero-id-text{display: flex;flex-direction: column;gap: 3px;min-width: 0}.hero-id-name{font-family: var(--f-serif);font-size: 23px;font-weight: 500;line-height: 1.15;color: var(--ink)}.hero-id-meta{font-family: var(--f-sans);font-size: 15px;line-height: 1.4;color: var(--muted)}.hero-id-dot{width: 8px;height: 8px;border-radius: 50%;background: #2e9e6b;box-shadow: 0 0 0 4px rgba(46,158,107,.18);margin-inline-start: auto;flex: none}.hero-id-avail{font-family: var(--f-mono);font-size: 11px;letter-spacing: .06em;color: var(--ink2);white-space: nowrap}.hero-card{display: block;margin: 0;padding: 26px 22px 22px;border-radius: 0 0 22px 22px;border-top: 1px dashed var(--line);background: var(--bg) radial-gradient(ellipse at 100% 0%,var(--warm-06),transparent 60%);box-shadow: 0 30px 70px -30px rgba(26,24,20,.28)}.hero-card::before{display: none}.hero-card .vs-start-title{font-size: 26px;margin-bottom: 8px;line-height: 1.2}.hero-card .vs-start-sub{font-size: 15px;line-height: 1.6;margin: 0 0 18px;max-width: none}.hero-card .vs-start-points{margin-top: 14px;justify-content: space-between;font-size: 11px}.hero-card .vss-fields{gap: 10px}.hero-card input:not([type="submit"]){padding: 14px 15px;border-radius: 12px}.hero-card input[type="submit"]{padding: 15px 24px;font-size: 16px}.hero-trust{display: flex;flex-wrap: wrap;align-items: center;gap: 14px 22px;padding-top: 26px;margin-top: 36px;border-top: 1px solid var(--line)}.hero-badge{display: inline-flex;align-items: center;gap: 8px;padding: 9px 14px;border: 1px solid var(--line);border-radius: 999px;background: var(--bg);color: var(--ink);font-family: var(--f-mono);font-size: 12px;font-weight: 500;letter-spacing: .04em;text-decoration: none;white-space: nowrap;transition: transform .2s}.hero-badge:hover{transform: translateY(-2px);border-color: var(--warm)}.hero-badge .star-gold{font-size: 22px;line-height: 1;letter-spacing: .02em;color: #f5c563;margin-top: -7px}.hero-badge-num{font-family: var(--f-serif);font-size: 19px;font-weight: 500;line-height: 1}.hero-stats{display: flex;flex-wrap: wrap;gap: 8px 0;margin: 0;padding: 0;list-style: none}.hero-stats li{display: flex;align-items: baseline;gap: 8px;padding: 0 18px;border-inline-start: 1px solid var(--line)}.hero-stats li:first-child{border-inline-start: 0;padding-inline-start: 0}.hero-stat-num{font-family: var(--f-serif);font-size: 28px;font-weight: 500;letter-spacing: -.02em;line-height: 1;color: var(--ink)}.hero-stat-lbl{font-family: var(--f-mono);font-size: 11px;letter-spacing: .08em;text-transform: uppercase;color: var(--muted)}@media (max-width: 1280px){.hero-desk{grid-template-columns: minmax(0,1fr) 460px;column-gap: 44px}.hero-display{font-size: clamp(40px,4.1vw,54px)}}@media (max-width: 1024px){.hero{padding: 28px 0 56px}.hero-desk,.hero-desk--noform{grid-template-columns: minmax(0,1fr);grid-template-rows: auto;grid-template-areas: "id" "text" "card" "trust";row-gap: 0}.hero-text{padding-top: 0;text-align: center}.hero-kw{justify-content: center}.hero-sub{margin: 0 auto 28px}.hero-id{justify-content: center;gap: 12px;padding: 0 0 24px;background: none;border: 0;border-radius: 0}.hero-id-photo{width: 56px;height: 56px}.hero-id-name{font-size: 20px}.hero-id-dot,.hero-id-avail{display: none}.hero-card{border-radius: 22px;border: 1px solid var(--line);background: var(--panel) radial-gradient(ellipse at 100% 0%,var(--warm-10),transparent 60%);box-shadow: none}.hero-card .vs-start-text{text-align: center}.hero-card .vs-start-points{justify-content: center;gap: 8px 16px}html[dir="rtl"] .hero-card input:not([type="submit"]){text-align: right}.hero-trust{justify-content: center;margin-top: 28px;padding-top: 22px}.hero-stats{justify-content: center}}.vss-more{display: none;grid-column: 1 / -1;align-items: center;gap: 8px;margin: 0;padding: 2px 0 4px;border: 0;background: none;font-family: var(--f-mono);font-size: 12px;letter-spacing: .04em;color: var(--warm);text-align: start;cursor: pointer}.vss-more span{display: inline-flex;align-items: center;justify-content: center;width: 20px;height: 20px;border: 1px solid var(--warm);border-radius: 50%;font-size: 14px;line-height: 1}@media (max-width: 600px){.hero{padding: 16px 0 40px}.hero-desk,.hero-desk--noform{grid-template-columns: auto minmax(0,1fr);grid-template-areas: "text text" "photo name" "photo sub" "photo badge" "stats stats" "card card";column-gap: 14px;align-items: start}.hero-trust,.hero-text,.hero-id,.hero-id-text{display: contents}.hero-text>.reveal:first-child{grid-area: text}.hero-id-photo{grid-area: photo;width: 64px;height: 64px;margin-top: 6px}.hero-id-name{grid-area: name;padding-top: 6px}.hero-id-meta{display: none}.hero-id-name{font-size: 18px}.hero-id-meta{font-size: 12.5px}.hero-badge{grid-area: badge;justify-self: start;align-self: start;max-width: 100%;margin: 6px 0 20px;padding: 8px 12px;font-size: 11.5px}.hero-text{text-align: start}.hero-kw{display: flex;justify-content: flex-start;max-width: none;margin: 0 0 12px;font-size: 12.5px;letter-spacing: .01em;line-height: 1.5}.hero-kw::before{display: block;width: 20px}.hero-display{font-size: clamp(34px,9.4vw,44px);margin-bottom: 10px}.hero-sub{grid-area: sub;max-width: none;margin: 4px 0 4px;font-size: 20px;line-height: 1.5}.hero-stats{grid-area: stats;display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 0;justify-content: stretch;margin: 0 0 18px;padding: 12px 0;border-top: 1px solid var(--line);border-bottom: 1px solid var(--line)}.hero-stats li{flex-direction: column;align-items: flex-start;gap: 3px;padding: 0 12px;border-inline-start: 1px solid var(--line)}.hero-stats li:first-child{padding-inline-start: 0;border-inline-start: 0}.hero-stat-num{font-size: 22px}.hero-stat-lbl{font-size: 9.5px;letter-spacing: .06em}.hero-card{grid-area: card;padding: 18px 16px 16px;border-radius: 18px}.hero-card .vs-start-text{text-align: start}.hero-card .vs-start-title{font-size: 21px;margin-bottom: 12px}.hero-card .vs-start-sub{display: none}.hero-card .vss-fields{grid-template-columns: 1fr;gap: 8px}.hero-card input:not([type="submit"]){padding: 13px 14px}.hero-card.has-more:not(.is-expanded) .vss-field:nth-child(3),.hero-card.has-more:not(.is-expanded) .vss-field:nth-child(4){display: none}.hero-card.has-more .vss-more{display: inline-flex}.hero-card.is-expanded .vss-more{display: none}.hero-card .vs-start-points{justify-content: flex-start;gap: 6px 14px;margin-top: 12px;font-size: 10.5px}}@media (max-width: 400px){.hero-id{gap: 10px}.hero-id-name{font-size: 17px}.hero-id-meta{font-size: 12px;line-height: 1.35}.hero-badge{padding: 7px 10px;gap: 7px}}@media (prefers-reduced-motion: reduce){.hero-badge,.hero-card input[type="submit"]{transition: none}}.services-section{position: relative;padding: 120px 0;background: radial-gradient(900px 520px at 100% 0%,color-mix(in srgb,var(--warm) 9%,transparent),transparent 70%),radial-gradient(760px 460px at 0% 100%,color-mix(in srgb,var(--warm) 6%,transparent),transparent 70%),linear-gradient(180deg,var(--bg) 0%,var(--panel) 12%,var(--panel) 88%,var(--bg) 100%);overflow: hidden}.services-section::before{content: "";position: absolute;inset: 0;background-image: radial-gradient(color-mix(in srgb,var(--ink) 14%,transparent) 1px,transparent 1.4px);background-size: 26px 26px;opacity: .32;pointer-events: none;-webkit-mask-image: linear-gradient(to bottom,transparent,#000 18%,#000 82%,transparent);mask-image: linear-gradient(to bottom,transparent,#000 18%,#000 82%,transparent)}.services-section .shell{position: relative}.svc-index{display: grid;grid-template-columns: minmax(0,1fr) 380px;gap: 24px 56px;align-items: start;margin-top: 8px}.svc-ledger{min-width: 0}.svc-row{display: grid;grid-template-columns: 220px minmax(0,1fr);gap: 16px 36px;align-items: start;padding: 30px 0;border-top: 1px solid color-mix(in srgb,var(--ink) 10%,transparent)}.svc-row:last-child{border-bottom: 1px solid color-mix(in srgb,var(--ink) 10%,transparent)}.svc-row-head{display: flex;flex-direction: column;gap: 7px}.svc-num{font-family: var(--f-mono);font-size: 12px;letter-spacing: .14em;color: var(--warm)}.svc-area{margin: 0;font-family: var(--f-serif);font-size: 26px;font-weight: 500;letter-spacing: -.01em;line-height: 1.15}.svc-count{font-family: var(--f-mono);font-size: 11px;letter-spacing: .12em;color: var(--muted);white-space: nowrap}.svc-links{display: flex;flex-wrap: wrap;gap: 10px 12px;margin: 0;padding: 4px 0 0;list-style: none}.svc-chip{display: inline-flex;align-items: center;padding: 11px 18px;border: 1px solid color-mix(in srgb,var(--ink) 10%,transparent);border-radius: 999px;background: var(--bg);box-shadow: 0 1px 2px color-mix(in srgb,var(--ink) 5%,transparent);font-family: var(--f-serif);font-size: 18px;line-height: 1.2;letter-spacing: -.01em;color: var(--ink);text-decoration: none;transition: transform 160ms cubic-bezier(.23,1,.32,1)}@media (hover: hover) and (pointer: fine){.svc-chip:hover{border-color: var(--warm);color: var(--warm);transform: translateY(-2px)}}.svc-chip:focus-visible{border-color: var(--warm);color: var(--warm)}.svc-chip:active{transform: scale(.97)}.svc-card{position: relative;display: flex;flex-direction: column;padding: 26px 26px 14px;background: var(--bg);border: 1px solid var(--line);border-radius: 22px;overflow: hidden;transition: transform .4s cubic-bezier(.2,.7,.2,1)}.svc-card:hover{transform: translateY(-4px);border-color: var(--warm)}.svc-card::after{content: "";position: absolute;inset-block: auto 0;inset-inline-start: auto;inset-inline-end: 0;width: 120px;height: 120px;background: radial-gradient(circle at 0 100%,var(--warm-10),transparent 70%);pointer-events: none}.svc-card--cta{position: sticky;top: 96px;justify-content: space-between;min-height: 300px;padding: 30px 30px 28px;background: #2a2620;color: #faf8f3;border-color: rgba(250,248,243,.12);box-shadow: 0 28px 48px -28px rgba(26,24,20,.45),inset 0 1px 0 rgba(255,255,255,.05)}.svc-card--cta::after{background: radial-gradient(circle at 0 100%,rgba(0,119,119,.35),transparent 70%)}.svc-card--cta:hover{border-color: rgba(250,248,243,.4)}.svc-cta-kicker{font-family: var(--f-mono);font-size: 11px;letter-spacing: .14em;color: #2fb5b5}.svc-cta-text{margin: 16px 0 26px;font-family: var(--f-serif);font-size: 24px;font-weight: 400;line-height: 1.35;letter-spacing: -.01em}.svc-cta-link{align-self: flex-start;display: inline-flex;align-items: center;gap: 10px;padding: 12px 18px;border: 1px solid rgba(250,248,243,.35);border-radius: 999px;font-family: var(--f-mono);font-size: 13px;letter-spacing: .06em;color: #faf8f3;text-decoration: none;transition: transform .25s}.svc-cta-link:hover,.svc-cta-link:focus-visible{transform: translateX(calc(4px * var(--fwd)));border-color: #faf8f3}.journal-section--small{padding: 80px 0}@media (max-width: 1100px){.svc-index{grid-template-columns: 1fr;gap: 28px}.svc-card--cta{position: static;min-height: 0}.svc-row{grid-template-columns: 180px minmax(0,1fr)}}@media (max-width: 640px){.services-section{padding: 72px 0}.svc-row{grid-template-columns: 1fr;gap: 12px;padding: 22px 0}.svc-row-head{flex-direction: row;flex-wrap: wrap;align-items: baseline;gap: 6px 12px}.svc-area{font-size: 22px}.svc-links{gap: 8px 10px;padding-top: 0}.svc-chip{font-size: 16px;padding: 10px 14px}.svc-card--cta{padding: 22px 20px}.svc-cta-text{font-size: 21px}}@media (prefers-reduced-motion: reduce){.svc-card,.svc-chip,.svc-cta-link{transition: none}}.section-sub-h2{margin: 18px 0 0;max-width: 760px;font-family: var(--f-serif);font-size: clamp(20px,2.2vw,26px);font-weight: 400;letter-spacing: -.01em;line-height: 1.3;color: var(--ink2)}.stats-section{padding: 96px 0 110px;border-top: 1px solid var(--line)}.bl-grid{display: grid;grid-template-columns: minmax(0,1.05fr) minmax(0,.95fr);gap: 40px 72px;align-items: start;margin-top: 8px}.bl-text .section-h2{font-size: clamp(40px,4.8vw,72px)}.bl-lead{margin: 22px 0 0;max-width: 520px;font-size: 17px;line-height: 1.7;color: var(--ink2)}.bl-card{position: relative;padding-block: 10px 24px;padding-inline: 32px 30px;background: var(--panel) radial-gradient(ellipse at 100% 0%,var(--warm-10),transparent 60%);border: 1px solid var(--line);border-radius: 22px;overflow: hidden}.bl-card::before{content: "";position: absolute;inset-block: 0;inset-inline-start: 0;inset-inline-end: auto;width: 5px;background: var(--warm)}.bl-list{list-style: none;margin: 0;padding: 0}.bl-list li{display: flex;gap: 20px;padding: 22px 0;border-top: 1px dashed var(--line);transition: transform .3s cubic-bezier(.2,.7,.2,1)}.bl-list li:first-child{border-top: 0}.bl-list li:hover{transform: translateX(calc(6px * var(--fwd)))}.bl-idx{flex: none;width: 34px;padding-top: 7px;font-family: var(--f-mono);font-size: 12px;letter-spacing: .14em;color: var(--warm)}.bl-t{display: block;margin: 0 0 6px;font-family: var(--f-serif);font-size: 23px;font-weight: 500;letter-spacing: -.01em;line-height: 1.2}.bl-d{margin: 0;font-size: 16px;line-height: 1.65;color: var(--ink2)}.bl-foot{margin: 4px 0 0;padding-top: 18px;border-top: 1px solid var(--line);font-family: var(--f-mono);font-size: 11px;letter-spacing: .08em;line-height: 1.8;color: var(--muted)}@media (max-width: 1024px){.bl-grid{grid-template-columns: 1fr;gap: 36px}.bl-lead{max-width: 640px}}@media (max-width: 640px){.stats-section{padding: 64px 0 72px}.bl-card{padding-block: 4px 18px;padding-inline: 22px 18px}.bl-list li{gap: 14px;padding: 18px 0}.bl-idx{width: 28px;padding-top: 5px}.bl-t{font-size: 20px}.bl-d{font-size: 15px}}@media (prefers-reduced-motion: reduce){.bl-list li{transition: none}}.fit-table{border-top: 1px solid color-mix(in srgb,var(--ink) 10%,transparent)}.fit-row{display: grid;grid-template-columns: minmax(0,5fr) minmax(0,4fr) minmax(0,4fr);gap: 18px 40px;align-items: start;padding: 30px 0;border-bottom: 1px solid color-mix(in srgb,var(--ink) 10%,transparent)}.fit-cell-q{display: flex;align-items: baseline;gap: 16px}.fit-idx{flex: none;min-width: 26px;font-family: var(--f-mono);font-size: 12px;letter-spacing: .16em;color: var(--warm)}.fit-q{margin: 0;font-family: var(--f-serif);font-size: 27px;font-weight: 500;letter-spacing: -.015em;line-height: 1.15}.fit-q::before{content: "״";margin-inline-end: 4px;color: var(--warm);font-weight: 400}.fit-a{margin: 0;padding-top: 5px;font-size: 15.5px;line-height: 1.6;color: var(--ink2)}.fit-links{display: flex;flex-wrap: wrap;align-content: flex-start;gap: 8px;padding-top: 3px}.fit-links a{display: inline-flex;align-items: center;gap: 6px;padding: 7px 13px;border: 1px solid color-mix(in srgb,var(--ink) 12%,transparent);border-radius: 999px;background: var(--bg);font-family: var(--f-mono);font-size: 12px;font-weight: 700;letter-spacing: .04em;color: var(--warm);text-decoration: none;transition: transform 160ms cubic-bezier(.23,1,.32,1)}@media (hover: hover) and (pointer: fine){.fit-links a:hover{border-color: var(--warm);transform: translateX(calc(3px * var(--fwd)))}}.fit-links a:focus-visible{border-color: var(--warm)}.fit-links a:active{transform: scale(.97)}.fit-links .fit-link-primary{background: var(--warm);border-color: var(--warm);color: #fff}.fit-row--else{margin-top: 18px;padding: 26px 28px;border: 1px solid color-mix(in srgb,var(--ink) 10%,transparent);border-radius: 18px;background: var(--panel)}.fit-row--else .fit-q::before{content: none}@media (max-width: 1024px){.spec-head{grid-template-columns: 1fr;gap: 24px;align-items: start}.fit-row{grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: 14px 36px}.fit-links{grid-column: 1 / -1}}@media (max-width: 640px){.fit-row{grid-template-columns: 1fr;gap: 12px;padding: 24px 0}.fit-cell-q{gap: 12px}.fit-q{font-size: 23px}.fit-links{gap: 8px}.fit-row--else{padding: 22px 18px}}@media (prefers-reduced-motion: reduce){.fit-links a{transition: none}}.stack-section{padding: 110px 0 100px;border-top: 1px solid var(--line);background: var(--panel)}.proc-head{display: grid;grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr);gap: 32px 64px;align-items: end;margin-bottom: 56px}.proc-head .stack-h2{font-size: clamp(38px,4.2vw,64px)}.proc-intro{margin: 0 0 22px;font-size: 17px;line-height: 1.7;color: var(--ink2)}.proc-cta{display: flex;flex-wrap: wrap;align-items: center;gap: 12px 22px}.proc-cta-main{display: inline-flex;align-items: center;gap: 10px;padding: 14px 22px;background: var(--warm);color: #fff;border-radius: 999px;font-family: var(--f-mono);font-size: 13px;letter-spacing: .05em;text-decoration: none;transition: transform .25s}.proc-cta-main:hover,.proc-cta-main:focus-visible{transform: translateX(calc(4px * var(--fwd)))}.proc-cta-alt{font-family: var(--f-mono);font-size: 13px;letter-spacing: .04em;color: var(--warm);text-decoration: none}.proc-cta-alt:hover{text-decoration: underline}.proc-steps{display: grid;grid-template-columns: repeat(5,minmax(0,1fr));list-style: none;margin: 0;padding: 0;border-top: 1px solid var(--line)}.proc-step{position: relative;display: flex;flex-direction: column;padding-block: 28px 26px;padding-inline: 18px 22px}.proc-step::before{content: "";position: absolute;top: -1px;inset-inline-start: 0;width: 44px;height: 3px;background: var(--warm)}.proc-step + .proc-step{border-inline-start: 1px dashed var(--line)}.proc-num{font-family: var(--f-italic);font-style: italic;font-size: 46px;line-height: 1;color: var(--warm)}.proc-title{margin: 16px 0 8px;font-family: var(--f-serif);font-size: 21px;font-weight: 500;letter-spacing: -.01em;line-height: 1.2}.proc-tag{display: inline-block;margin-inline-start: 6px;padding: 3px 8px;border: 1px solid var(--line);border-radius: 999px;font-family: var(--f-mono);font-size: 10.5px;font-weight: 400;letter-spacing: .08em;color: var(--muted);vertical-align: middle}.proc-desc{flex: 1;margin: 0 0 16px;font-size: 15px;line-height: 1.6;color: var(--ink2)}.proc-desc a{color: var(--warm);text-decoration: underline;text-underline-offset: 3px;white-space: nowrap}.proc-desc a:hover{text-decoration-thickness: 2px}.proc-get{margin: 0;padding-top: 12px;border-top: 1px dashed var(--line);font-family: var(--f-mono);font-size: 14px;letter-spacing: .04em;line-height: 1.7;color: var(--ink)}.proc-get span{color: var(--warm)}.proc-not{display: grid;grid-template-columns: auto minmax(0,1fr);gap: 16px 36px;align-items: start;margin-top: 56px;padding: 24px 28px;background: var(--bg);border: 1px solid var(--line);border-radius: 22px}.proc-not-label{padding-top: 3px;font-family: var(--f-mono);font-size: 11px;letter-spacing: .12em;color: var(--warm);white-space: nowrap}.proc-not ul{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 14px 28px;list-style: none;margin: 0;padding: 0}.proc-not li{padding-inline-start: 22px;position: relative;font-size: 15px;line-height: 1.6;color: var(--ink2)}.proc-not li::before{content: "✕";position: absolute;inset-inline-start: 0;top: 1px;font-family: var(--f-mono);font-size: 12px;color: var(--warm)}.proc-stack{margin: 28px 0 0;font-family: var(--f-mono);font-size: 12px;letter-spacing: .05em;line-height: 2;color: var(--muted)}.proc-stack-label{color: var(--ink)}.proc-stack a{color: var(--warm);text-decoration: underline;text-underline-offset: 3px;white-space: nowrap}.proc-stack a:hover{text-decoration-thickness: 2px}html.theme-dark .proc-cta-main{color: #1a1814}@media (max-width: 1024px){.proc-head{grid-template-columns: 1fr;gap: 24px;align-items: start;margin-bottom: 40px}.proc-steps{grid-template-columns: 1fr;border-top: 0}.proc-step{display: grid;grid-template-columns: 64px minmax(0,1fr);column-gap: 18px;padding: 22px 0 22px;border-top: 1px solid var(--line)}.proc-step + .proc-step{border-inline-start: 0}.proc-step::before{inset-inline-start: 0;width: 36px}.proc-num{grid-row: 1 / span 3;font-size: 40px;padding-top: 4px}.proc-title{margin-top: 2px}.proc-not{grid-template-columns: 1fr;gap: 12px}.proc-not ul{grid-template-columns: 1fr;gap: 10px}}@media (max-width: 640px){.stack-section{padding: 72px 0 64px}.proc-step{grid-template-columns: 48px minmax(0,1fr);column-gap: 14px}.proc-num{font-size: 34px}.proc-cta-main{padding: 12px 18px}.proc-not{padding: 20px 18px}}@media (prefers-reduced-motion: reduce){.proc-cta-main{transition: none}}@media (max-width: 600px){.hero-kw{font-size: 19px}.hero-sub{font-size: 20px;line-height: 1.5}.hero-id-name{font-size: 20px}.hero-id-meta{font-size: 14.5px}.hero-badge{font-size: 12px}.hero-stat-lbl{font-size: 14px;letter-spacing: .04em}.hero-card .vs-start-points{font-size: 12px}.vss-more{font-size: 13px}.kicker{font-size: 12px}.svc-count,.svc-cta-kicker,.bl-foot,.journal-card-meta,.proc-stack,.cf-trust{font-size: 12px}.proc-get{font-size: 14px}.proc-tag{font-size: 14px}.fit-links a{font-size: 13px;padding: 8px 14px}.svc-cta-link{font-size: 13px}.proc-cta-main,.proc-cta-alt{font-size: 14px}.section-h2,.spec-heading,.stack-h2{font-size: clamp(34px,10vw,40px)}.journal-title{font-size: 26px}.breadcrumbs{font-size: 13px}}@media (max-width: 400px){.hero-id-name{font-size: 19px}.hero-id-meta{font-size: 14px}.hero-stat-lbl{letter-spacing: .02em}}@media (min-width: 601px){.hero-trust{display: flex;align-items: stretch;flex-wrap: nowrap;gap: 0;margin-top: 36px;padding: 0;border: 1px solid var(--line);border-top: 1px solid var(--line);border-radius: 18px;background: var(--panel);overflow: hidden}.hero-badge{flex: none;display: grid;grid-template-columns: auto auto;grid-template-areas: "num stars" "text text";align-items: baseline;align-content: center;column-gap: 10px;row-gap: 4px;padding: 14px 20px;border: 0;border-radius: 0;background: var(--warm-04);color: var(--ink);font-size: 10.5px;letter-spacing: .1em;transition: opacity .2s}.hero-badge:hover,.hero-badge:focus-visible{transform: none;opacity: .8}.hero-badge-num{grid-area: num;font-size: 30px;letter-spacing: -.02em}.hero-badge .star-gold{grid-area: stars;font-size: 30px;line-height: 1;letter-spacing: .02em;color: #f5c563}.hero-badge-text{grid-area: text;color: var(--muted)}.hero-badge-text::after{content: " ↗";color: var(--warm)}.hero-stats{flex: 1;display: flex;flex-wrap: nowrap;gap: 0;min-width: 0}.hero-stats li{flex: 1 1 0;flex-direction: column;align-items: flex-start;justify-content: center;gap: 5px;padding: 14px 20px;border-inline-start: 1px dashed var(--line);min-width: 0}.hero-stats li:first-child{padding-inline-start: 20px;border-inline-start: 0}.hero-stats li:nth-child(3){order: -1}.hero-stats li:nth-child(3) + li,.hero-stats li:first-child{border-inline-start: 1px dashed var(--line)}.hero-stats li:nth-child(3){border-inline-start: 0}.hero-stat-num{font-size: 30px}.hero-stat-lbl{font-size: 10.5px;letter-spacing: .1em;white-space: nowrap}}@media (min-width: 601px) and (max-width: 1024px){.hero-trust{margin-top: 28px;padding-top: 0}}#cookie-banner-law13.cookie-banner-container{padding: 10px 20px}#cookie-banner-law13 .cookie-content{display: flex;flex-direction: row;flex-wrap: nowrap;align-items: center;justify-content: space-between;gap: 10px 16px;text-align: start}#cookie-banner-law13 .cookie-text{flex: 1 1 auto;min-width: 0;font-size: 14px;line-height: 1.45}#cookie-banner-law13 .cookie-close-btn{flex: none;padding: 6px 14px;font-size: 14px;line-height: 1.2}@media (max-width: 650px){#cookie-banner-law13.cookie-banner-container{padding: 8px 14px}#cookie-banner-law13 .cookie-text{font-size: 13.5px;line-height: 1.4}#cookie-banner-law13 .cookie-close-btn{padding: 6px 12px;font-size: 13.5px}}#cookie-banner-law13.vs-cookie-en{position: fixed;inset-inline: 0;bottom: 0;z-index: 2147483647;background: #f9f9f9;border-top: 1px solid #e0e0e0;box-shadow: 0 -2px 10px rgba(0,0,0,.05);color: #333;font-family: var(--f-sans,sans-serif)}#cookie-banner-law13.vs-cookie-en .cookie-content{max-width: 1200px;margin: 0 auto}#cookie-banner-law13.vs-cookie-en .cookie-text{margin: 0;color: #333}#cookie-banner-law13.vs-cookie-en .cookie-link{color: #005f8a;text-decoration: underline;font-weight: 600}#cookie-banner-law13.vs-cookie-en .cookie-actions{display: flex;flex: none;gap: 8px}#cookie-banner-law13.vs-cookie-en .cookie-close-btn{background: #333;color: #fff;border: 1px solid #333;border-radius: 4px;cursor: pointer;white-space: nowrap;transition: transform 160ms cubic-bezier(.23,1,.32,1)}#cookie-banner-law13.vs-cookie-en .cookie-decline-btn{background: transparent;color: #333}#cookie-banner-law13.vs-cookie-en .cookie-close-btn:active{transform: scale(.97)}@media (max-width: 650px){#cookie-banner-law13.vs-cookie-en .cookie-content{flex-wrap: wrap}#cookie-banner-law13.vs-cookie-en .cookie-actions{width: 100%}#cookie-banner-law13.vs-cookie-en .cookie-close-btn{flex: 1}}.lp-nav{position: sticky;top: 0;z-index: 50;background: color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter: blur(8px);border-bottom: 1px solid var(--line)}.lp-nav-inner{display: flex;align-items: center;justify-content: space-between;height: 64px}.lp-nav-actions{display: flex;align-items: center;gap: 10px}.lp-call{display: inline-flex;align-items: center;gap: 8px;padding: 10px 16px;border-radius: 999px;background: var(--warm);color: #fff;font-family: var(--f-mono);font-size: 13px;letter-spacing: .02em;text-decoration: none;transition: transform .2s}.lp-call:hover{transform: translateY(-1px)}.lp-wa{display: inline-flex;align-items: center;gap: 8px;background: #25d366;color: #0f2a1d;border: 1px solid #25d366;text-decoration: none;transition: transform .2s,background .2s}.lp-wa:hover{background: #1fc15c;transform: translateY(-1px)}.lp-wa svg{flex: none}.lp-nav-wa{padding: 9px 14px;border-radius: 999px;font-family: var(--f-mono);font-size: 12px;letter-spacing: .02em}.lp-hero{padding: 56px 0 40px;background: radial-gradient(ellipse at 12% 0%,var(--warm-10),transparent 55%)}.lp-hero-inner{display: grid;grid-template-columns: minmax(0,7fr) minmax(0,5fr);gap: 48px;align-items: start}.lp-kicker{margin: 0 0 16px;font-family: var(--f-mono);font-size: 12px;letter-spacing: .12em;color: var(--warm)}.lp-h1{margin: 0 0 20px;font-family: var(--f-serif);font-size: clamp(34px,4.6vw,60px);font-weight: 400;line-height: 1.08;letter-spacing: -.03em}.lp-sub{margin: 0 0 22px;max-width: 580px;font-size: 19px;line-height: 1.7;color: var(--ink2)}.lp-points{display: grid;gap: 10px;margin: 0 0 28px;padding: 0;list-style: none}.lp-points li{position: relative;padding-inline-start: 26px;font-size: 16px;line-height: 1.5}.lp-points li::before{content: "✓";position: absolute;inset-inline-start: 0;top: 0;color: var(--warm);font-weight: 700}.lp-trust{display: flex;flex-wrap: wrap;align-items: center;gap: 14px 24px}.lp-badge{display: inline-flex;align-items: center;gap: 8px;padding: 9px 14px;border: 1px solid var(--line);border-radius: 999px;background: var(--bg);color: var(--ink);font-family: var(--f-mono);font-size: 12px;letter-spacing: .04em;text-decoration: none;white-space: nowrap}.lp-badge .star-gold{font-size: 20px;line-height: 1;color: #f5c563;margin-top: -5px}.lp-badge-num{font-family: var(--f-serif);font-size: 18px;line-height: 1}.lp-stats{display: flex;flex-wrap: wrap;gap: 8px 0;margin: 0;padding: 0;list-style: none}.lp-stats li{display: flex;align-items: baseline;gap: 7px;padding: 0 16px;border-inline-start: 1px solid var(--line)}.lp-stats li:first-child{border-inline-start: 0;padding-inline-start: 0}.lp-stat-num{font-family: var(--f-serif);font-size: 26px;line-height: 1;color: var(--ink)}.lp-stat-lbl{font-family: var(--f-mono);font-size: 12px;letter-spacing: .06em;color: var(--muted)}.lp-card.vs-start{display: block;position: sticky;top: 84px;margin: 0;padding: 28px 28px 24px}.lp-card-title{margin: 0 0 8px;font-family: var(--f-serif);font-size: 28px;font-weight: 500;line-height: 1.15}.lp-card-sub{margin: 0 0 18px;font-size: 15px;line-height: 1.6;color: var(--ink2)}.lp-card .vss-fields{grid-template-columns: 1fr}.lp-card .vs-start-points{margin-top: 14px}.lp-body{max-width: 980px;padding-top: 24px;padding-bottom: 80px}.lp-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 16px;margin: 24px 0 8px}.lp-grid-2{grid-template-columns: repeat(2,minmax(0,1fr))}.lp-tile{padding: 22px 22px 18px;background: var(--panel);border: 1px solid var(--line);border-radius: 16px}.lp-tile h3{margin: 0 0 8px;font-family: var(--f-serif);font-size: 21px;font-weight: 500;line-height: 1.25}.lp-tile p{margin: 0;font-size: 15.5px;line-height: 1.65;color: var(--ink2)}.lp-tile .lp-ico{display: block;margin-bottom: 10px;font-size: 22px}.lp-footer{padding: 28px 0 32px;border-top: 1px solid var(--line);background: var(--panel)}.lp-footer-nap{margin: 0 0 10px;font-size: 14px;line-height: 1.8;color: var(--ink2)}.lp-footer-nap a,.lp-footer-legal a{color: var(--ink)}.lp-footer-legal{margin: 0;font-family: var(--f-mono);font-size: 12px;color: var(--muted)}.lp-sticky{display: none}@media (max-width: 900px){.lp-hero-inner{grid-template-columns: 1fr;gap: 28px}.lp-card.vs-start{position: static}.lp-grid,.lp-grid-2{grid-template-columns: 1fr}}@media (max-width: 600px){.lp-nav-wa{display: none}.lp-hero{padding: 28px 0 24px}.lp-h1{font-size: clamp(30px,8.6vw,38px)}.lp-sub{font-size: 17px}.lp-stats li{padding: 0 10px}.lp-stat-num{font-size: 22px}.lp-card.vs-start{padding: 22px 18px 18px}.lp-sticky{position: fixed;inset: auto 0 var(--lp-banner,0px) 0;z-index: 60;display: grid;grid-template-columns: 1fr 1fr 1fr;gap: 1px;background: var(--line);border-top: 1px solid var(--line)}.lp-sticky a{display: flex;align-items: center;justify-content: center;gap: 6px;padding: 14px 8px;background: var(--bg);color: var(--ink);font-family: var(--f-mono);font-size: 13px;text-decoration: none}.lp-sticky a.lp-sticky-primary{background: var(--warm);color: #fff}.lp-sticky a.lp-sticky-wa{background: #25d366;color: #0f2a1d;border: 0}body.lp-page{padding-bottom: 54px}body.lp-page .wa-float{display: none}body.lp-page .onetap-container-toggle .onetap-toggle{transform: translateY(calc(-54px - var(--lp-banner,0px))) !important;transition: transform .25s ease}body.lp-page .lp-footer{padding-bottom: 40px}}