:root{--font-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-heading: "Space Grotesk", "Inter", system-ui, sans-serif;--bg: #faf8f5;--bg-rgb: 250, 248, 245;--surface: #ffffff;--surface-alt: #f2efe9;--border: rgba(23, 20, 15, .13);--border-strong: rgba(23, 20, 15, .22);--grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E");--text: #16161a;--text-secondary: #52525b;--text-muted: #8b8b93;--accent: #0d9488;--accent-hover: #0f766e;--accent-soft: rgba(13, 148, 136, .08);--accent-contrast: #ffffff;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--radius-pill: 999px;--shadow-xs: 0 1px 2px rgba(17, 17, 20, .04);--shadow-sm: 0 1px 3px rgba(17, 17, 20, .05), 0 6px 16px rgba(17, 17, 20, .04);--shadow-md: 0 4px 10px rgba(17, 17, 20, .06), 0 12px 28px rgba(17, 17, 20, .06);--shadow-lg: 0 8px 20px rgba(17, 17, 20, .08), 0 24px 48px rgba(17, 17, 20, .08);--main-fg: var(--text);--text-dark: var(--text);--text-light: var(--text-secondary);--audience-shadow-color: 17, 17, 20}body[data-theme=dark]{--bg: #0a0a0b;--bg-rgb: 10, 10, 11;--surface: #17171a;--surface-alt: #1f1f23;--border: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .14);--text: #f2f2f4;--text-secondary: #a3a3ac;--text-muted: #6c6c76;--accent: #2dd4bf;--accent-hover: #5eead4;--accent-soft: rgba(45, 212, 191, .1);--accent-contrast: #0a0a0b;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .3);--shadow-sm: 0 2px 6px rgba(0, 0, 0, .32);--shadow-md: 0 6px 20px rgba(0, 0, 0, .4);--shadow-lg: 0 16px 44px rgba(0, 0, 0, .48);--audience-shadow-color: 0, 0, 0;--main-fg: var(--text);--text-dark: var(--text);--text-light: var(--text-secondary)}html{scroll-behavior:smooth}body{font-family:var(--font-body);background-color:var(--bg);color:var(--text);line-height:1.6;font-size:16px;margin:0;padding:0;-webkit-font-smoothing:antialiased;background-image:radial-gradient(900px circle at 50% -4%,rgba(13,148,136,.06),transparent 62%),var(--grain);background-repeat:no-repeat,repeat;background-size:auto,180px 180px}*,*:before,*:after{box-sizing:border-box}html,body{width:100%;max-width:100%;overflow-x:hidden}img,video,picture{-webkit-user-drag:none;user-drag:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}body[data-theme=dark]{background-image:radial-gradient(680px circle at 12% 0%,rgba(45,212,191,.18),transparent 62%),radial-gradient(760px circle at 88% 12%,rgba(139,92,246,.14),transparent 60%),radial-gradient(900px circle at 50% 0%,rgba(45,212,191,.06),transparent 70%),var(--grain);background-repeat:no-repeat,no-repeat,no-repeat,repeat;background-size:auto,auto,auto,180px 180px}h1,h2,h3,h4{font-family:var(--font-heading);letter-spacing:-.01em}header{position:fixed;top:0;left:0;right:0;z-index:1000;padding:.7rem 0;background:rgba(var(--bg-rgb),.7);backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%);border-bottom:1px solid var(--border);box-shadow:none}.nav-container{max-width:1140px;margin:0 auto}main{padding-top:90px}.nav-container{max-width:1140px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1.2rem;padding:0 1.5rem}.logo{height:34px}nav{display:flex;gap:.3rem;flex-wrap:wrap;justify-content:center;position:relative}nav a{color:var(--text-secondary);text-decoration:none;font-weight:500;font-size:.94rem;padding:.5rem .9rem;border-radius:var(--radius-sm);background:transparent;border:1px solid transparent;transition:background .18s ease,color .18s ease;position:relative;z-index:1}nav a:hover{background:var(--surface-alt);color:var(--text)}nav a.active{font-weight:600;background:transparent;color:var(--accent)}nav a:focus-visible{outline:none;box-shadow:0 0 0 2px var(--accent)}.nav-indicator{position:absolute;top:0;left:0;z-index:0;border-radius:var(--radius-sm);background:var(--accent-soft);border:1px solid var(--accent);opacity:0;pointer-events:none;transition:transform .35s cubic-bezier(.22,1,.36,1),width .35s cubic-bezier(.22,1,.36,1),height .25s ease,opacity .25s ease}.hero{display:flex;align-items:flex-start;justify-content:center;gap:2rem;padding:3rem 1rem 1.5rem;max-width:1100px;margin:0 auto;text-align:center}.hero-content{flex:1 1 320px;display:flex;flex-direction:column;justify-content:flex-start;gap:1.2rem;align-items:center}.hero-content h1{font-size:clamp(2.6rem,5.2vw,4.2rem);font-weight:700;margin-bottom:1rem;color:var(--text);line-height:1.04;letter-spacing:-.02em;max-width:22ch}.hero-content p{font-size:1.2rem;color:var(--text-secondary);margin-bottom:.5rem;max-width:46ch;text-align:left}.hero-sublist{list-style:none;display:flex;justify-content:center;gap:1rem;padding:0;margin:0;align-items:center;flex-wrap:wrap}.hero-subitem{display:inline-flex;align-items:center;gap:.6rem;background:var(--surface-alt);padding:.45rem .8rem;border-radius:var(--radius-sm);color:var(--text-secondary);font-weight:500}.item-number{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent);font-weight:700}.item-icon{width:20px;height:20px;display:inline-block;background:transparent}.item-text{color:var(--text-secondary)}.hero-action-box{display:flex;flex-direction:column;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--radius-lg);padding:2rem 1.5rem;width:100%;max-width:900px;margin:1.5rem auto 0;box-shadow:none}.hero-highlight-end{margin-top:0;display:block;width:100%;max-width:100%;padding:0;text-align:center;color:var(--text);font-size:2rem;font-weight:700;line-height:1.2;letter-spacing:-.01em;background:transparent;border:none;border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;font-family:var(--font-heading)}.hero-video-wrap{width:100%;max-width:900px;margin:0 auto 1.1rem;aspect-ratio:16 / 7.02;overflow:hidden;border-radius:var(--radius-lg);border:none;box-shadow:none;background:transparent}.hero-video{width:100%;height:100%;display:block;object-fit:cover;transform:scale(1);transform-origin:center;mix-blend-mode:multiply}body[data-theme=dark] .hero-video-wrap{background:#0d0d0f;border:1px solid var(--border);box-shadow:0 30px 70px #00000080,0 0 60px #2dd4bf14}body[data-theme=dark] .hero-video{mix-blend-mode:normal}.hero-highlight{font-weight:600;color:var(--text);font-size:1.1rem;display:block;margin-top:.5rem}.hero-badges{display:flex;gap:.7rem;margin:1rem 0 .5rem;list-style:none;padding:0}.hero-badges li,.ai-section li{border-radius:var(--radius-pill);padding:.3rem 1rem;font-size:.95rem;font-weight:500;margin:0 .2rem}.hero-cta-row{display:flex;justify-content:center;width:100%;margin-top:1.4rem}.cta,form button{display:inline-block;background:var(--accent);color:var(--accent-contrast);padding:.85rem 2.2rem;border-radius:var(--radius-md);text-decoration:none;font-weight:600;font-size:1.02rem;box-shadow:var(--shadow-sm);border:1px solid transparent;will-change:transform,box-shadow;transition:background .18s ease,transform .18s ease,box-shadow .18s ease;cursor:pointer}.cta:hover,form button:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}body[data-theme=dark] .cta:hover,body[data-theme=dark] form button:hover{box-shadow:var(--shadow-md),0 0 36px #2dd4bf59}.cta:active,form button:active{transform:translateY(0);box-shadow:var(--shadow-xs)}.cta:focus-visible,form button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-soft),var(--shadow-sm)}.card-section h2,.stats-section h2,.bar-chart-section h2,.bar-chart-section h3,#services h2{color:var(--text);font-size:clamp(1.5rem,2.4vw,1.9rem);font-weight:700;text-align:center;margin-bottom:2.2rem;letter-spacing:-.015em;font-family:var(--font-heading)}.card-section{background:transparent;border-top:1px solid var(--border);padding:3.5rem 1.5rem 1rem;max-width:1040px;margin:0 auto;overflow:visible}.card-row{display:flex;flex-wrap:wrap;gap:2.6rem 2rem;justify-content:center;margin-top:1.5rem}.process-card-row{justify-content:space-between;align-items:stretch;gap:1.4rem;margin-top:2rem;padding:0 1.5rem;box-sizing:border-box}.process-card{min-width:260px;max-width:320px;width:100%;flex:1 1 0;padding:0 1.8rem;background:transparent;box-shadow:none;border:none;border-left:1px solid var(--border);border-radius:0;transition:opacity .18s ease;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;min-height:0}.process-card:first-child{border-left:none}.process-card:hover{opacity:.88}.process-card-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);background:var(--accent-soft);color:var(--accent);margin:0 0 1rem;padding:0;flex-shrink:0}.process-card-icon svg{width:28px;height:28px}.process-card-body{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;flex:1}.process-card-title{font-size:1.1rem;font-weight:700;color:var(--text);margin-bottom:.75rem;text-align:left;font-family:var(--font-heading)}.process-card-desc{font-size:.96rem;line-height:1.65;color:var(--text-secondary);margin:0;text-align:left}@media (max-width: 1024px){.process-card-row{flex-direction:column;align-items:stretch;max-width:420px;margin-left:auto;margin-right:auto}.process-card{border-left:none;border-top:1px solid var(--border);padding:2rem 0 0;width:100%;max-width:100%}.process-card:first-child{border-top:none;padding-top:0}}.card{background:transparent;border-radius:0;box-shadow:none;min-width:200px;max-width:260px;width:100%;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:0;margin:0;transition:opacity .18s ease;border:none;text-align:center}.card:hover{opacity:.88}.card-number{font-size:2.1rem;font-weight:700;color:var(--accent);margin-bottom:.3rem;letter-spacing:-.01em;font-family:var(--font-heading)}.card-label{font-size:1.02rem;color:var(--text);font-weight:500;margin:0}.card-description{font-size:.97rem;color:var(--text-secondary);margin-top:.7rem;margin-bottom:0}.services,.contact,.ai-section,.stats-section,.bar-chart-section,.bar-chart-card{background:transparent;color:var(--text);border:none;border-top:1px solid var(--border);border-radius:0;box-shadow:none;margin:0 auto;padding:3.5rem 1.5rem 1rem;max-width:1100px;overflow:visible}.services h2,.ai-section h2,.contact h2,.bar-chart-header h3{text-align:center;font-size:clamp(1.5rem,2.4vw,1.9rem);margin-bottom:1.2rem;font-weight:700;color:var(--text);font-family:var(--font-heading)}.services h2{margin-bottom:2.2rem}.service-cards{display:flex;gap:1.2rem;justify-content:center;flex-wrap:wrap;max-width:1100px;margin:0 auto}.service-card{background:transparent;border-radius:0;box-shadow:none;padding:0 1.6rem;flex:1 1 220px;min-width:180px;max-width:300px;text-align:center;transition:opacity .18s ease;border:none;border-left:1px solid var(--border);display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.service-card:first-child{border-left:none}.service-card:hover{opacity:.88}@media (max-width: 900px){.service-card{border-left:none;border-top:1px solid var(--border);padding:2rem 0 0;max-width:420px;margin:0 auto}.service-card:first-child{border-top:none;padding-top:0}}.service-card img{width:100%;max-width:90px;height:90px;object-fit:cover;border-radius:var(--radius-sm);margin-bottom:1rem;box-shadow:none;display:block;margin:0 auto 1rem}.service-icon-wrap{width:90px;height:90px;margin:0 auto 1rem;display:flex;align-items:center;justify-content:center}.service-icon-image{width:100%;height:100%;object-fit:contain;display:block;image-rendering:auto;transform-origin:center}body[data-theme=dark] .service-icon-image{filter:invert(1) brightness(1.15)}.service-card .service-icon-image{max-width:none;border-radius:0;box-shadow:none;object-fit:contain;margin:0}.service-icon-image--0{transform:scale(1)}.service-icon-image--1{transform:scale(1.16)}.service-icon-image--2{transform:scale(1.2)}.service-card-body{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;flex:1;min-height:205px}.service-card h3,.service-card .card-label{font-size:1.05rem;color:var(--text);margin-bottom:.4rem;font-weight:600;font-family:var(--font-heading)}.service-card p,.service-card .card-description{color:var(--text-secondary);font-size:.96rem}.service-category{max-width:1040px;margin:0 auto}.service-category+.service-category{margin-top:2.6rem}.service-category-label{font-family:var(--font-heading);font-size:.78rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--accent);margin:0 0 1.1rem;padding-bottom:.6rem;border-bottom:1px solid var(--border)}.service-bento{display:grid;grid-template-columns:repeat(2,1fr);gap:1.4rem;margin-bottom:1.4rem}.service-row{display:grid;gap:1.4rem}.service-row--2{grid-template-columns:repeat(2,1fr)}.service-row--4{grid-template-columns:repeat(4,1fr)}.service-tile{position:relative;display:flex;flex-direction:column;align-items:flex-start;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.4rem 1.3rem 1.5rem;box-shadow:var(--shadow-xs);overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.service-tile:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--border-strong)}.service-tile--flagship{padding:2rem 1.8rem 1.9rem;border-radius:var(--radius-lg)}.service-tile--flagship:before{content:"";position:absolute;top:-60px;right:-60px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,var(--accent-soft),transparent 70%);pointer-events:none}.service-tile-icon{position:relative;width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--accent-soft);color:var(--accent);margin-bottom:1rem;flex-shrink:0}.service-tile-icon svg{width:22px;height:22px}.service-tile-icon--lg{width:56px;height:56px;border-radius:var(--radius-lg)}.service-tile-icon--lg svg{width:28px;height:28px}.service-tile-body{margin-bottom:.9rem;position:relative}.service-tile--flagship .service-tile-body{min-height:6.6rem}.service-row--2 .service-tile-body{min-height:4.6rem}.service-row--4 .service-tile-body{min-height:11.6rem}.service-tile--flagship .service-tile-title{font-size:1.22rem}.service-tile--flagship .service-tile-desc{font-size:.97rem}.service-tile-title{font-family:var(--font-heading);font-size:1.02rem;font-weight:600;color:var(--text);margin:0 0 .4rem;line-height:1.3}.service-tile-desc{font-size:.9rem;color:var(--text-secondary);margin:0;line-height:1.55}.service-benefits.service-benefits--tiles{position:relative;max-width:none;margin:0;text-align:left;padding-top:1.1rem;border-top:1px solid var(--border);width:100%}.service-benefits--tiles li{font-size:.86rem}.service-tile--flagship .service-benefits--tiles li{font-size:.9rem}@media (max-width: 1000px){.service-row--4{grid-template-columns:repeat(2,1fr)}}@media (max-width: 700px){.service-bento,.service-row--2{grid-template-columns:1fr}}@media (max-width: 560px){.service-row--4{grid-template-columns:1fr}.service-tile{max-width:420px;margin:0 auto;width:100%}}.audience-stage-wrap{width:100vw;position:relative;left:50%;margin-left:-50vw;padding:0 1.5rem;margin-top:1.5rem;box-sizing:border-box}.audience-stage{position:relative;width:100%;max-width:1600px;margin:0 auto;overflow:hidden}.audience-orbit{position:absolute;top:0;left:50%;width:1600px;height:560px;margin-left:-800px;transform-origin:50% 0%}.audience-card{position:absolute;top:50%;left:50%;width:236px;height:300px;margin:-150px 0 0 -118px;border-radius:var(--radius-lg);overflow:hidden;border:1px solid rgba(255,255,255,.14);box-shadow:0 10px 30px rgba(var(--audience-shadow-color),.35);cursor:pointer;will-change:transform,opacity;transition:transform 1375ms cubic-bezier(.16,1,.3,1),box-shadow 1375ms cubic-bezier(.16,1,.3,1),filter 1375ms cubic-bezier(.16,1,.3,1),opacity 1375ms cubic-bezier(.16,1,.3,1)}.audience-card-media{position:absolute;inset:0;overflow:hidden;z-index:0;background:#000}.audience-card-zoom{position:absolute;inset:0}.audience-card-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;filter:grayscale(27.5%) saturate(1.05) contrast(1.025) brightness(1.025)}.audience-card-img.is-active{opacity:1}@keyframes audience-img-fade-in{0%{opacity:0}50%{opacity:.5}to{opacity:1}}@keyframes audience-img-fade-out{0%{opacity:1}50%{opacity:.5}to{opacity:0}}.audience-card-img.is-fading-in{animation:audience-img-fade-in 1426ms ease both}.audience-card-img.is-fading-out{animation:audience-img-fade-out 1426ms ease both}@keyframes audience-fade-darken-dip{0%{filter:brightness(1)}50%{filter:brightness(.5)}to{filter:brightness(1)}}.audience-card-zoom.is-transitioning{animation:audience-fade-darken-dip 1426ms ease}.audience-card-scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(165deg,#0f766ea6,#0923218c 45%,#030a0ceb);mix-blend-mode:multiply;pointer-events:none}.audience-card-scrim:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#030a0c00,#030a0c8c)}.audience-card-content{position:relative;z-index:2;padding:1.1rem 1.1rem 1.2rem;height:100%;display:flex;flex-direction:column;justify-content:flex-end}.audience-card-title{font-family:var(--font-heading);font-size:.98rem;font-weight:600;color:#fff;margin:0 0 .7rem;line-height:1.28;text-shadow:0 1px 4px rgba(0,0,0,.4)}.audience-card-list{list-style:none;margin:0;padding:0}.audience-card-list li{display:flex;align-items:flex-start;gap:.45rem;font-size:.82rem;color:#ffffffeb;margin-bottom:.4rem}.audience-card-list li:last-child{margin-bottom:0}.audience-card-list .benefit-check{flex:0 0 .9rem;color:#5eead4;line-height:1.4}@media (prefers-reduced-motion: reduce){.audience-card{transition:none}}@media (max-width: 640px){.audience-stage-wrap{width:auto;position:static;left:auto;margin-left:0;padding:0}.audience-stage{max-width:none;overflow:visible;height:auto!important}.audience-orbit{position:static;width:auto;height:auto;margin-left:0;left:auto;display:flex;flex-direction:column;gap:1.2rem;transform:none!important}.audience-card{position:static;top:auto;left:auto;width:100%;max-width:420px;margin:0 auto!important;transform:none!important;opacity:1!important;box-shadow:var(--shadow-xs)!important;filter:none!important;pointer-events:auto!important;z-index:auto!important}}.card-section>p.audience-closing-title{margin-top:2rem;margin-bottom:.4rem;font-weight:600;color:var(--accent)}.card-section>p.audience-closing{margin-top:0;margin-bottom:0;font-weight:500;color:var(--text)}.ai-section p{max-width:700px;margin:0 auto 1.5rem;text-align:left;font-size:1.05rem;line-height:1.75;color:var(--text-secondary)}.card-section>p{max-width:700px;margin:0 auto 1.5rem;text-align:center;font-size:1.05rem;line-height:1.75;color:var(--text-secondary)}.ai-section ul{display:flex;justify-content:center;gap:1.2rem;list-style:none;padding:0;margin:0}.ai-section-features{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:center;margin:2rem 0 1.5rem;padding:0;list-style:none}.ai-feature{background:transparent;color:var(--text-secondary);border-radius:var(--radius-pill);padding:.55rem 1.2rem;font-size:.95rem;font-weight:500;box-shadow:none;min-width:0;max-width:none;text-align:center;transition:color .18s ease,border-color .18s ease;border:1px solid var(--border-strong);margin:0;display:flex;align-items:center;justify-content:center}.ai-feature:hover{color:var(--accent);border-color:var(--accent)}.blog-list-section{max-width:760px}.blog-subtitle{text-align:center;color:var(--text-secondary);margin:-1rem 0 0;font-size:1rem}.blog-empty{text-align:center;color:var(--text-secondary);margin-top:2rem}.blog-list{display:flex;flex-direction:column;margin-top:2rem}.blog-list-item{padding:1.8rem 0;border-top:1px solid var(--border)}.blog-list-item:first-child{border-top:none}.blog-list-item[hidden]{display:none}.blog-list-item-link{display:block;text-decoration:none;color:inherit;transition:opacity .18s ease}.blog-list-item-link:hover{opacity:.8}.blog-list-date{display:block;font-size:.85rem;color:var(--accent);font-weight:600;letter-spacing:.02em;margin-bottom:.4rem}.blog-list-title{font-size:1.25rem;font-weight:700;color:var(--text);margin:0 0 .5rem;font-family:var(--font-heading)}.blog-list-desc{font-size:.98rem;line-height:1.65;color:var(--text-secondary);margin:0}.blog-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1rem}.blog-tag{display:inline-block;font-size:.78rem;font-weight:600;letter-spacing:.01em;color:var(--accent);background:var(--accent-soft, rgba(45, 212, 191, .1));border:none;border-radius:999px;padding:.3rem .75rem;text-decoration:none;cursor:pointer;transition:background .15s,color .15s}.blog-tag:hover{background:var(--accent);color:var(--accent-contrast, #fff)}.blog-tags-list{margin:.7rem 0}.avatar,.avatar-placeholder{display:inline-block;width:22px;height:22px;border-radius:50%;overflow:hidden;object-fit:cover;vertical-align:middle;flex-shrink:0}.avatar-placeholder{color:var(--text-muted);background:var(--surface-alt)}.avatar-placeholder svg{width:100%;height:100%;display:block}.blog-post-avatar{width:36px;height:36px;border:2px solid var(--border)}.blog-list-avatar{width:28px;height:28px;border:1px solid var(--border)}.blog-post-byline{display:flex;align-items:center;gap:.7rem;margin:0 0 2.2rem}.blog-post-byline-text{display:flex;flex-direction:column;gap:.15rem}.blog-post-byline-name{font-size:.92rem;font-weight:600;color:var(--text)}.blog-post-byline-date{font-size:.82rem;color:var(--text-muted)}.blog-list-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.8rem;margin-top:.9rem}.blog-list-author{display:inline-flex;align-items:center;gap:.45rem;font-size:.86rem;color:var(--text-secondary)}.blog-list-actions{display:flex;align-items:center;gap:.6rem}.blog-list-actions .blog-reactions{margin:0;padding:0;border:none;gap:.5rem}.blog-list-actions .blog-reaction-btn,.blog-list-actions .blog-share-btn{padding:.35rem .7rem;font-size:.82rem}.blog-list-actions .blog-share-btn svg{width:15px;height:15px}.blog-search-row{display:flex;align-items:center;gap:.8rem;margin-top:1.8rem}.blog-search-input{flex:1 1 320px;max-width:420px;padding:.6rem 1rem;border-radius:999px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font-size:.92rem}.blog-search-input:focus{outline:none;border-color:var(--accent)}.blog-search-clear{background:none;border:none;color:var(--accent);font-size:.86rem;cursor:pointer;padding:0}.blog-no-results{margin-top:1.5rem}.blog-post{max-width:720px;text-align:left}.blog-back{display:inline-block;color:var(--accent);text-decoration:none;font-weight:500;font-size:.95rem;margin-bottom:1.5rem}.blog-back:hover{text-decoration:underline}.blog-post-title{font-size:clamp(1.8rem,3.4vw,2.4rem);font-weight:700;color:var(--text);line-height:1.15;letter-spacing:-.01em;margin:0 0 .6rem;font-family:var(--font-heading);text-align:left}.blog-post .blog-post-meta{color:var(--text-secondary);font-size:.92rem;margin:0 0 2.2rem;max-width:none;text-align:left}.blog-post-body{color:var(--text-secondary);font-size:1.02rem;line-height:1.6}.blog-post-body h1,.blog-post-body h2,.blog-post-body h3,.blog-post-body h4{color:var(--text);font-weight:700;margin:2.2rem 0 .9rem;font-family:var(--font-heading);text-align:left}.blog-post-body h1{font-size:1.6rem}.blog-post-body h2{font-size:1.35rem}.blog-post-body h3{font-size:1.15rem}.blog-post-body h4{font-size:1.05rem}.blog-post .blog-post-body p{margin:0 0 1.2rem;text-align:left}.blog-post-body ul,.blog-post-body ol{margin:0 0 1.2rem;padding-left:1.3rem}.blog-post-body li{margin:.4rem 0;text-align:left}.blog-post-body strong{color:var(--text)}.blog-post-body a{color:var(--accent)}.blog-post-body u{text-decoration-color:var(--accent)}.blog-post-body img{display:block;max-width:100%;height:auto;margin:1.4rem auto;border-radius:var(--radius-md);box-shadow:var(--shadow-xs)}.blog-post-body blockquote{margin:0 0 1.2rem;padding-left:1.1rem;border-left:2px solid var(--border-strong);color:var(--text-muted);font-style:italic}.blog-post-body .table-scroll{overflow-x:auto;margin:0 0 1.2rem;border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs)}.blog-post-body table{width:100%;table-layout:fixed;border-collapse:collapse;margin:0 0 1.2rem;font-size:.94rem}.blog-post-body .table-scroll table{margin:0}.blog-post-body th,.blog-post-body td{padding:.65rem .9rem;text-align:left;vertical-align:top;overflow-wrap:break-word}.blog-post-body th{background:var(--surface-alt);color:var(--text);font-family:var(--font-heading);font-weight:600;font-size:.86rem;letter-spacing:.02em}.blog-post-body thead th,.blog-post-body tr:first-child th{border-bottom:1px solid var(--border-strong)}.blog-post-body tbody tr:not(:last-child) td{border-bottom:1px solid var(--border)}.blog-list-section .blog-list-desc{text-align:left}.blog-reactions{display:flex;gap:.8rem;margin-top:2.4rem;padding-top:1.6rem;border-top:1px solid var(--border)}.blog-reaction-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;border-radius:999px;border:1px solid var(--border-strong);background:transparent;color:var(--text-secondary);font-size:.95rem;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.blog-reaction-btn:hover{border-color:var(--accent);color:var(--text)}.blog-reaction-btn.is-active{border-color:var(--accent);color:var(--accent);background:var(--accent-soft, rgba(45, 212, 191, .1))}.blog-reaction-btn:disabled{opacity:.6;cursor:default}.blog-post-actions{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;margin-top:2.4rem;padding-top:1.6rem;border-top:1px solid var(--border)}.blog-post-actions .blog-reactions{margin:0;padding:0;border:none}.blog-share-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;border-radius:999px;border:1px solid var(--border-strong);background:transparent;color:var(--text-secondary);font-size:.95rem;cursor:pointer}.blog-share-btn:hover{border-color:var(--accent);color:var(--text)}.blog-share-btn svg{width:18px;height:18px}.blog-share-count{font-size:.85rem;color:var(--text-muted)}.blog-share-title{font-size:1.1rem;font-weight:700;color:var(--text);font-family:var(--font-heading)}.blog-share-platforms{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;width:100%}.blog-share-platform{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:1rem .5rem;border-radius:var(--radius-md);border:1px solid var(--border);background:transparent;color:var(--text);font-size:.88rem;font-weight:500;cursor:pointer;transition:border-color .15s ease,background .15s ease}.blog-share-platform svg{width:22px;height:22px;color:var(--accent)}.blog-share-platform:hover{border-color:var(--accent);background:var(--accent-soft)}.blog-share-copy{width:100%;padding:.7rem 1rem;border-radius:var(--radius-md);border:1px solid var(--border-strong);background:transparent;color:var(--text-secondary);font-size:.92rem;font-weight:500;cursor:pointer}.blog-share-copy:hover{border-color:var(--accent);color:var(--text)}.blog-share-overlay[hidden]{display:none}.blog-toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,12px);background:var(--text);color:var(--surface);padding:.7rem 1.2rem;border-radius:var(--radius-md);box-shadow:var(--shadow-md);font-size:.92rem;font-weight:500;opacity:0;transition:opacity .25s ease,transform .25s ease;z-index:2000;pointer-events:none}.blog-toast.visible{opacity:1;transform:translate(-50%)}.faq-section{max-width:760px}.faq-list{display:flex;flex-direction:column;margin-top:1.5rem}.faq-item{padding:1.6rem 0;border-top:1px solid var(--border)}.faq-item:first-child{border-top:none}.faq-question{font-size:1.08rem;font-weight:700;color:var(--text);margin:0 0 .6rem;font-family:var(--font-heading)}.faq-answer{font-size:.98rem;line-height:1.7;color:var(--text-secondary);margin:0}.contact{max-width:640px;min-height:60vh;display:flex;flex-direction:column;justify-content:center}form{display:flex;flex-direction:column;gap:.8rem;max-width:360px;margin:0 auto 1.2rem}form input,form textarea{padding:.7rem .85rem;border-radius:var(--radius-sm);border:1px solid var(--border-strong);font-size:1rem;background:var(--surface-alt);color:var(--text);resize:none;transition:border-color .18s ease,background .18s ease;font-family:var(--font-body)}form input:focus,form textarea:focus{border-color:var(--accent);background:var(--surface);outline:none;box-shadow:0 0 0 3px var(--accent-soft)}form button[disabled]{opacity:.55;cursor:not-allowed}form label{font-size:.95rem;color:var(--text-secondary);display:flex;align-items:center;gap:.4rem}form label a{color:var(--accent);text-decoration:underline}.contact-info{text-align:center;color:var(--text-secondary);font-size:.96rem}.contact-info a{color:var(--accent);text-decoration:underline;word-break:break-all}.contact-info iframe{margin-top:.5rem;border:none;border-radius:var(--radius-sm)}footer{text-align:center;padding:2.2rem 1rem;background:transparent;color:var(--text-secondary);font-size:.92rem;letter-spacing:.01em;margin-top:2rem;border-radius:0;border-top:1px solid var(--border)}.footer-social{margin-bottom:.6rem}.footer-social a{display:inline-block;margin:0 .35rem;color:var(--text-secondary);opacity:.85;transition:opacity .18s ease,color .18s ease}.footer-social a:hover{opacity:1;color:var(--accent)}.footer-links{margin-bottom:.4rem}.footer-links a,.footer-links span{color:var(--text-secondary);text-decoration:underline;font-size:.92rem;margin:0 .2rem}.footer-links span{text-decoration:none}.scroll-to-top{position:fixed;right:2rem;bottom:2.5rem;z-index:1200;background:var(--surface);color:var(--text);border:1px solid var(--border-strong);border-radius:50%;width:46px;height:46px;font-size:1.6rem;box-shadow:var(--shadow-sm);cursor:pointer;opacity:.92;transition:opacity .18s ease,background .18s ease,color .18s ease,transform .18s ease}.scroll-to-top:hover{opacity:1;background:var(--accent);color:var(--accent-contrast);border-color:var(--accent);transform:translateY(-2px)}@media (max-width: 900px){.scroll-to-top{bottom:calc(1rem + env(safe-area-inset-bottom));right:1rem}}.fade-section,.slide-left,.slide-right,.zoom-in,.zoom-out{opacity:0;transition:opacity .6s cubic-bezier(.4,0,.2,1),transform .6s cubic-bezier(.4,0,.2,1)}.fade-section{transform:translateY(24px)}.fade-section.visible{opacity:1;transform:none}.slide-left{transform:translate(-20px)}.slide-left.visible{opacity:1;transform:none}.slide-right{transform:translate(20px)}.slide-right.visible{opacity:1;transform:none}.zoom-in{transform:scale(.96)}.zoom-in.visible{opacity:1;transform:scale(1)}.zoom-out{transform:scale(1.04)}.zoom-out.visible{opacity:1;transform:scale(1)}.bounce-in{opacity:0;transform:translateY(14px);animation:bounce-in .6s cubic-bezier(.4,0,.2,1) forwards}@keyframes bounce-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.modal-overlay{position:fixed;inset:0;background:#0a0a0b73;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .18s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:2rem 1.5rem 1.5rem;max-width:350px;width:min(90vw,350px);position:relative;animation:modalPop .2s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;align-items:center;gap:.7rem}@keyframes modalPop{0%{transform:scale(.96) translateY(12px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.modal-close{position:absolute;top:.7rem;right:1rem;background:none;border:none;font-size:1.8rem;color:var(--text-muted);cursor:pointer;transition:color .18s ease}.modal-close:hover{color:var(--text)}.modal img{width:100%;max-width:120px;height:80px;object-fit:cover;border-radius:var(--radius-sm);margin:.5rem 0;box-shadow:none}.modal-icon{font-size:2.1rem;margin-bottom:.2rem}.service-icon{font-size:1.9rem;display:block;margin-bottom:.2rem}.service-benefits{list-style:none;padding:0;margin:.5rem 0 0;color:var(--text-secondary);font-size:.93rem}.service-benefits li{margin-bottom:.2rem}.service-benefits--cards{margin-top:.7rem;width:100%;max-width:220px;text-align:left;margin-left:auto;margin-right:auto}.service-benefits--cards li{display:flex;align-items:flex-start;gap:.35rem}.service-benefits--cards .benefit-check{flex:0 0 1rem;width:1rem;text-align:center;line-height:1.35;color:var(--accent)}.service-benefits--cards .benefit-text{flex:1}.ai-quote{margin:2rem auto 0;max-width:500px;background:var(--surface-alt);color:var(--text);font-style:italic;border-left:3px solid var(--accent);padding:1rem 1.5rem;border-radius:var(--radius-md);font-size:1.05rem;text-align:center}.ai-quote span{display:block;margin-top:.7rem;font-size:.94rem;color:var(--text-secondary);font-style:normal}body,header,.card-section,.card,.services,.contact,.ai-section,.stats-section,.bar-chart-section,.bar-chart-card,.stat,.modal,.service-card,.ai-feature,.ai-quote,.bar,.theme-switch{transition:background .4s cubic-bezier(.4,0,.2,1),color .4s cubic-bezier(.4,0,.2,1),box-shadow .4s cubic-bezier(.4,0,.2,1),border-color .4s cubic-bezier(.4,0,.2,1)}.lang-text-fader :is(h1,h2,h3,h4,h5,h6,p,span,small,strong,em,li,dt,dd,label,a,button,blockquote,figcaption){transition:opacity .24s cubic-bezier(.4,0,.2,1);opacity:1}.lang-text-fader.out :is(h1,h2,h3,h4,h5,h6,p,span,small,strong,em,li,dt,dd,label,a,button,blockquote,figcaption){opacity:0}.lang-text-fader.out :is(a,button){pointer-events:none}.theme-switch{position:relative;display:inline-flex;align-items:center;width:46px;height:26px;padding:0;border:1px solid var(--border-strong);border-radius:999px;background:var(--accent-soft);cursor:pointer;flex-shrink:0;transition:background .2s ease,border-color .2s ease}.theme-switch:hover{border-color:var(--accent)}.theme-switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.theme-switch-thumb{position:absolute;top:2px;left:2px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--accent);box-shadow:0 1px 3px #00000040;transform:translate(0);transition:transform .22s cubic-bezier(.4,0,.2,1),background .2s ease}.theme-switch-icon{position:absolute;width:13px;height:13px;color:var(--accent-contrast);opacity:1;transition:opacity .15s ease}.theme-switch-icon-moon{opacity:0}body[data-theme=dark] .theme-switch-thumb,.theme-switch[aria-checked=true] .theme-switch-thumb{transform:translate(20px)}body[data-theme=dark] .theme-switch-icon-sun,.theme-switch[aria-checked=true] .theme-switch-icon-sun{opacity:0}body[data-theme=dark] .theme-switch-icon-moon,.theme-switch[aria-checked=true] .theme-switch-icon-moon{opacity:1}.stats-section{max-width:900px;margin:3rem auto 1.5rem;text-align:center}.stats-row{display:flex;justify-content:center;gap:1.4rem;flex-wrap:wrap;margin-top:1.5rem}.stat{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:160px;height:auto;min-height:0;background:transparent;border-radius:0;box-shadow:none;margin:0;padding:0 1.6rem;border:none;border-left:1px solid var(--border)}.stat:first-child{border-left:none}.stat-number{font-size:2.1rem;font-weight:700;color:var(--accent);margin-bottom:.3rem;letter-spacing:-.01em;font-family:var(--font-heading);transition:color .2s}.stat-label{font-size:1rem;color:var(--text-secondary);margin:0}.bar-chart-section,.bar-chart-card{max-width:900px;margin:1.5rem auto 2rem;text-align:center;padding:1.5rem 1rem 2rem;border-radius:0;box-shadow:none;background:transparent;color:var(--text)}.bar-chart-card{border-top:1px solid var(--border)}.bar-chart-header{padding:2.2rem 1rem .5rem;border-bottom:1px solid var(--border)}.bar-chart-header h3{margin:0;font-size:1.2rem;font-weight:700;color:var(--text)}.bar-chart{display:flex;align-items:flex-end;justify-content:center;gap:2.5rem;height:200px;margin:2rem 0}.bar-col{display:flex;flex-direction:column;align-items:center;width:50px}.bar{width:34px;background:var(--accent);border-radius:6px 6px 0 0;position:relative;display:flex;align-items:flex-end;justify-content:center;box-shadow:none;transition:height .7s cubic-bezier(.4,0,.2,1)}.bar-value{position:absolute;top:-2.2rem;left:50%;transform:translate(-50%);font-size:1.05rem;color:var(--accent);font-weight:700}.bar-label{margin-top:.7rem;font-size:.96rem;color:var(--text-secondary)}@media (max-width: 900px){.hero{flex-direction:column;text-align:center;gap:1.2rem;padding:1.5rem .5rem}.hero-content{width:100%}.service-cards{flex-direction:column;gap:1rem;align-items:center}.ai-section ul{flex-direction:column;gap:.7rem;align-items:center}.card-row{flex-direction:column;gap:1.2rem;align-items:center}.card{max-width:340px}.service-card-body{min-height:auto}}@media (max-width: 700px){.stats-row{flex-direction:column;gap:1.2rem;align-items:stretch;height:auto}.bar-chart{flex-direction:column;gap:1.2rem;height:120px}.bar-col{width:32px}.bar{width:22px}}@media (max-width: 600px){header{padding:.5rem 0}.nav-container{flex-direction:column;gap:.5rem;padding:0 .5rem}.logo{height:32px}nav{gap:1rem}.hero{padding:1rem .2rem;gap:.7rem}.hero-content h1{font-size:1.2rem}.services,.ai-section,.contact{padding:1rem .2rem}form{max-width:100%}footer{padding:.7rem .2rem;font-size:.93rem}}section[id]{scroll-margin-top:90px}@media (max-width: 700px){main{padding-top:56px}section[id]{scroll-margin-top:56px}}.hero-features{display:flex;gap:1.2rem;justify-content:flex-start;margin:1.2rem 0 1.7rem;flex-wrap:wrap}.hero-feature{display:flex;align-items:center;background:var(--surface-alt);color:var(--text);border-radius:var(--radius-pill);padding:.5rem 1.1rem .5rem .8rem;font-weight:500;font-size:1.02rem;box-shadow:none;border:1px solid var(--border);transition:background .18s ease,color .18s ease,border-color .18s ease;cursor:pointer;position:relative}.hero-feature:hover,.hero-feature:focus{background:var(--accent-soft);border-color:var(--accent);color:var(--text);outline:none}.hero-feature-icon{font-size:1.2em;margin-right:.6em}:root{color-scheme:light dark;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (max-width: 768px){.hero{gap:.55rem;padding:1.1rem .6rem .4rem}.hero-content{gap:.45rem}.hero-content h1{font-size:2.3rem;line-height:1.08;margin-bottom:.5rem}.hero-content p{font-size:1.05rem}}@media (max-width: 600px){.hero{gap:.45rem;padding:.95rem .35rem .3rem}.hero-content h1{font-size:2rem;line-height:1.1;margin-bottom:.4rem}.hero-content p{font-size:1rem}}@media (max-width: 480px){.hero{gap:.35rem;padding:.9rem .25rem .25rem}.hero-content h1{font-size:1.8rem;line-height:1.12;margin-bottom:.35rem}.hero-content p{font-size:.98rem}}@media (max-width: 768px){header{padding:.5rem 0}.nav-container{gap:.5rem;padding:0 .5rem}}@media (max-width: 600px){.nav-container{flex-direction:column;align-items:stretch}.logo{height:32px}.navbar nav{flex-wrap:wrap;overflow:visible;gap:.6rem;max-width:100%;overscroll-behavior-x:contain}.navbar nav a{padding:.4rem .8rem}}@media (max-width: 480px){.navbar nav a,.navbar .lang-btn{background:var(--surface-alt);border-color:var(--border);color:var(--text)}.navbar nav a:hover,.navbar .lang-btn:hover{background:var(--accent-soft);color:var(--accent)}}@media (max-width: 600px){.hero-cta-row{justify-content:stretch}.cta{width:100%;text-align:center;padding:.9rem 1.4rem}}@media (max-width: 900px){.card-row,.service-cards,.stats-row,.ai-section-features{gap:1rem}}@media (max-width: 768px){.card-section,.services,.ai-section,.contact,.stats-section,.bar-chart-section,.bar-chart-card{padding:1.2rem .8rem;margin:1.2rem auto;max-width:100%}.card,.service-card,.process-card,.stat,.ai-feature,.bar-chart-card{max-width:100%;width:100%}.process-card{background:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);padding:1.2rem 1rem;border:1px solid var(--border);min-height:auto}.process-card-icon{min-height:90px;margin-bottom:1rem;padding:0;border-radius:10px}.process-card-icon svg{width:80px;height:80px}.process-card-title{font-size:1.05rem;color:var(--accent);margin-bottom:.4rem;font-weight:600;text-align:center}.process-card-desc{color:var(--text-secondary);font-size:.97rem;line-height:1.6;text-align:center;margin:0}}@media (max-width: 600px){.card{min-width:0}}@media (max-width: 700px){.bar-chart{gap:1rem;height:140px}.bar-col{width:36px}.bar{width:18px}}@media (max-width: 480px){.bar-chart{gap:.8rem;height:120px}.bar-col{width:28px}.bar{width:14px}.bar-value{font-size:.95rem;top:-1.8rem}.bar-label{font-size:.92rem}}@media (max-width: 600px){form{max-width:100%;padding:0 .2rem}form input,form textarea{padding:.9rem;font-size:1rem}form button{padding:.9rem 1rem;width:100%}}@media (max-width: 480px){.lang-menu{max-width:90vw;right:0;left:auto}.lang-item{padding:.7rem .9rem}}@media (max-width: 600px){section[id]{scroll-margin-top:64px}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.mbar,.mdrawer-overlay,.mdrawer,.mcta{display:none}@media (max-width: 900px){header.navbar{display:none!important}main{padding-top:56px}section[id]{scroll-margin-top:56px}.mbar{position:fixed;top:0;left:0;right:0;z-index:1400;display:flex;align-items:center;gap:8px;padding:8px 12px;height:56px;backdrop-filter:blur(12px) saturate(160%);-webkit-backdrop-filter:blur(12px) saturate(160%);background:rgba(var(--bg-rgb),.82);border-bottom:1px solid var(--border);transform:translateY(0);transition:transform .2s ease}.mbar.hide{transform:translateY(-100%)}.mbar .mbar-btn{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);padding:8px;background:var(--surface-alt);color:var(--text);border:1px solid var(--border);font-size:18px}.mbar .mbar-logo img{height:28px;width:auto;object-fit:contain}.mbar-spacer{flex:1 1 auto}.mdrawer-overlay{display:block;position:fixed;inset:0;background:#0a0a0b66;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:1550}.mdrawer-overlay.open{opacity:1;pointer-events:auto}.mdrawer{position:fixed;top:0;right:0;bottom:0;width:min(86vw,360px);background:var(--surface);color:var(--text);box-shadow:var(--shadow-lg);transform:translate(100%);transition:transform .2s ease;z-index:1560;display:flex;flex-direction:column;border-left:1px solid var(--border)}.mdrawer.open{transform:translate(0)}.mdrawer-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border);font-weight:700;font-size:18px}.mdrawer-header .brand{display:inline-flex;align-items:center;gap:10px;font-weight:700;color:var(--text);font-family:var(--font-heading)}.mdrawer-header .brand img{height:26px;width:26px;border-radius:6px;object-fit:cover}.mdrawer-header .brand span{letter-spacing:.2px}.mdrawer-close{min-width:44px;min-height:44px}.mdrawer .mbar-btn{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);padding:8px 10px;background:var(--surface-alt);color:var(--text);border:1px solid var(--border);box-shadow:none;transition:background .16s ease,transform 80ms ease}.mdrawer .mbar-btn:hover{background:var(--accent-soft)}.mdrawer .mbar-btn:active{transform:translateY(1px)}.mdrawer-nav{display:flex;flex-direction:column;padding:8px 12px;gap:8px}.mdrawer-nav a{font-size:18px;padding:12px;color:var(--text);text-decoration:none;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-alt);box-shadow:none;transition:background .16s ease,transform 80ms ease}.mdrawer-nav a:hover{background:var(--accent-soft)}.mdrawer-nav a:active{transform:translateY(1px)}.mdrawer-nav a.active{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent)}.mdrawer-section{padding:12px;border-top:1px solid var(--border)}.mdrawer-label{font-size:14px;color:var(--text-muted);margin-bottom:8px}.mdrawer-theme-row{display:flex;align-items:center;justify-content:space-between;font-size:16px;color:var(--text)}.mdrawer-lang{display:flex;gap:8px;flex-wrap:wrap}.pill{display:inline-flex;align-items:center;text-decoration:none;min-height:44px;padding:8px 12px;font-size:16px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface-alt);color:var(--text)}.pill.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.flag{font-size:18px;margin-right:6px}.safe-bottom{padding-bottom:env(safe-area-inset-bottom)}.mcta{display:inline-flex;align-items:center;position:fixed;left:1rem;right:auto;bottom:calc(1rem + env(safe-area-inset-bottom));z-index:1500;background:#d4af37;color:#0a0a0b;text-decoration:none;border:1px solid transparent;border-radius:var(--radius-md);padding:.9rem 1.2rem;font-weight:600;box-shadow:0 6px 20px #d4af3766}.mcta:active{transform:translateY(1px)}.contact-submit.is-ready{background:#d4af37;box-shadow:var(--shadow-sm),0 0 24px #d4af3766}.contact-submit.is-ready:hover{background:#e6c667}}:root{--font-body: "Geist", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-heading: "Plus Jakarta Sans", "Geist", system-ui, sans-serif;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4.5rem;--space-9: 6rem;--section-y: clamp(3.5rem, 2.2rem + 5.5vw, 7.5rem);--gutter: clamp(1rem, .5rem + 2.4vw, 2rem);--text-xs: .78rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: clamp(1.05rem, 1rem + .25vw, 1.2rem);--text-xl: clamp(1.2rem, 1.1rem + .5vw, 1.45rem);--text-2xl: clamp(1.45rem, 1.2rem + 1vw, 1.9rem);--text-3xl: clamp(1.8rem, 1.3rem + 2vw, 2.7rem);--text-4xl: clamp(2.2rem, 1.4rem + 3.4vw, 3.8rem);--text-5xl: clamp(2.6rem, 1.5rem + 5vw, 5rem);--lh-tight: 1.08;--lh-snug: 1.25;--lh-body: 1.65;--track-tight: -.03em;--track-snug: -.018em;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.32, .72, 0, 1);--dur-fast: .16s;--dur-base: .28s;--dur-slow: .7s;--radius-xs: 6px;--radius-xl: 24px;--shadow-ring: 0 0 0 1px var(--border);--shadow-inset-hi: inset 0 1px 0 color-mix(in srgb, var(--surface) 70%, transparent);--shadow-pop: 0 1px 2px rgba(var(--audience-shadow-color), .05), 0 10px 30px -8px rgba(var(--audience-shadow-color), .16);--glass-bg: rgba(var(--bg-rgb), .72);--glass-border: var(--border);color-scheme:light dark;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body[data-theme=dark]{--glass-bg: rgba(var(--bg-rgb), .72);--glass-border: var(--border);--shadow-ring: 0 0 0 1px var(--border);--shadow-inset-hi: inset 0 1px 0 rgba(255, 255, 255, .06);--shadow-pop: 0 1px 2px rgba(0, 0, 0, .4), 0 16px 40px -10px rgba(0, 0, 0, .6)}*{box-sizing:border-box}html,body{margin:0;padding:0;min-width:320px}body{font-family:var(--font-body);line-height:var(--lh-body)}h1,h2,h3,h4{font-family:var(--font-heading);letter-spacing:var(--track-snug);line-height:var(--lh-snug);text-wrap:balance}h1{letter-spacing:var(--track-tight);line-height:var(--lh-tight);font-weight:700}p,li{text-wrap:pretty}::selection{background:color-mix(in srgb,var(--accent) 28%,transparent)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}a{text-underline-offset:.2em}.container{width:100%;max-width:1140px;margin-inline:auto;padding-inline:var(--gutter)}.section-pad{padding-block:var(--section-y)}.text-balance{text-wrap:balance}.text-pretty{text-wrap:pretty}.section-title,.card-section h2,.stats-section h2,.bar-chart-section h2,.bar-chart-section h3,#services h2{font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:700;letter-spacing:var(--track-tight);line-height:var(--lh-tight);text-wrap:balance;word-break:normal;overflow-wrap:break-word;margin-bottom:var(--space-6)}.section-lead{color:var(--text-secondary);font-size:var(--text-lg);max-width:60ch;line-height:var(--lh-body)}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;padding:.3rem .8rem;border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:600;letter-spacing:.01em;color:var(--accent);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 22%,transparent)}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(1200px 520px at 50% -8%,color-mix(in srgb,var(--accent) 7%,transparent),transparent 70%),radial-gradient(700px 400px at 100% 30%,color-mix(in srgb,var(--accent) 3%,transparent),transparent 70%)}body[data-theme=dark]:before{background:radial-gradient(1000px 560px at 50% -10%,color-mix(in srgb,var(--accent) 11%,transparent),transparent 70%),radial-gradient(800px 500px at 100% 40%,color-mix(in srgb,var(--accent) 4%,transparent),transparent 70%)}#root{position:relative;z-index:0}.surface-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-inset-hi),var(--shadow-xs);transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.surface-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-inset-hi),var(--shadow-pop);border-color:var(--border-strong)}.bezel{padding:6px;border-radius:var(--radius-xl);background:color-mix(in srgb,var(--text) 3.5%,transparent);box-shadow:var(--shadow-ring)}.bezel-core{border-radius:calc(var(--radius-xl) - 6px);background:var(--surface);box-shadow:var(--shadow-inset-hi),var(--shadow-xs);overflow:hidden}.hairline-top:before{content:"";position:absolute;inset:0 12% auto;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent) 45%,transparent),transparent)}.cta,form button,.btn-primary,.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:46px;padding:.75rem 1.7rem;border-radius:var(--radius-pill);font-family:var(--font-body);font-weight:600;font-size:var(--text-base);letter-spacing:-.005em;line-height:1.2;text-decoration:none;cursor:pointer;transition:transform var(--dur-base) var(--ease-spring),box-shadow var(--dur-base) var(--ease-out),background var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),color var(--dur-fast) ease}.cta,form button,.btn-primary{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 88%,#fff) 0%,var(--accent) 100%);color:var(--accent-contrast);border:1px solid color-mix(in srgb,var(--accent-hover) 70%,transparent);box-shadow:inset 0 1px #ffffff47,0 1px 2px rgba(var(--audience-shadow-color),.18),0 8px 20px -8px color-mix(in srgb,var(--accent) 60%,transparent)}.cta:hover,form button:hover,.btn-primary:hover{background:linear-gradient(180deg,color-mix(in srgb,var(--accent-hover) 88%,#fff) 0%,var(--accent-hover) 100%);transform:translateY(-2px);box-shadow:inset 0 1px #ffffff4d,0 2px 4px rgba(var(--audience-shadow-color),.16),0 14px 28px -8px color-mix(in srgb,var(--accent) 65%,transparent)}body[data-theme=dark] .cta:hover,body[data-theme=dark] form button:hover{box-shadow:inset 0 1px #ffffff4d,0 14px 32px -8px color-mix(in srgb,var(--accent) 55%,transparent)}.cta:active,form button:active,.btn-primary:active,.btn-ghost:active{transform:translateY(0) scale(.98);transition-duration:var(--dur-fast)}.cta:focus-visible,form button:focus-visible,.btn-primary:focus-visible,.btn-ghost:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.btn-ghost{background:transparent;color:var(--text);border:1px solid var(--border-strong);box-shadow:none}.btn-ghost:hover{background:var(--surface-alt);border-color:var(--text-muted);transform:translateY(-2px)}form button[disabled]{transform:none}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:1.7rem;height:1.7rem;margin-right:-.7rem;border-radius:50%;background:#fff3;transition:transform var(--dur-base) var(--ease-spring)}.btn-ghost .btn-icon{background:var(--accent-soft)}.cta:hover .btn-icon,.btn-primary:hover .btn-icon,.btn-ghost:hover .btn-icon{transform:translate(2px,-1px) scale(1.06)}.js .reveal,.js .reveal-left,.js .reveal-right,.js .reveal-zoom,.js .reveal-stagger>*{opacity:0;transform:translate3d(0,20px,0);transition:opacity .8s var(--ease-out) var(--reveal-delay, 0ms),transform .9s var(--ease-out) var(--reveal-delay, 0ms)}.js .reveal-left{transform:translate3d(-26px,0,0)}.js .reveal-right{transform:translate3d(26px,0,0)}.js .reveal-zoom{transform:scale(.965)}.js .reveal.is-visible,.js .reveal-left.is-visible,.js .reveal-right.is-visible,.js .reveal-zoom.is-visible,.js .reveal-stagger.is-visible>*{opacity:1;transform:none}.js .reveal-stagger.is-visible>*:nth-child(1){--reveal-delay: 0ms}.js .reveal-stagger.is-visible>*:nth-child(2){--reveal-delay: 80ms}.js .reveal-stagger.is-visible>*:nth-child(3){--reveal-delay: .16s}.js .reveal-stagger.is-visible>*:nth-child(4){--reveal-delay: .24s}.js .reveal-stagger.is-visible>*:nth-child(5){--reveal-delay: .32s}.js .reveal-stagger.is-visible>*:nth-child(n+6){--reveal-delay: .4s}.fade-section,.slide-left,.slide-right,.zoom-in,.zoom-out,.js .fade-section,.js .slide-left,.js .slide-right,.js .zoom-in,.js .zoom-out{opacity:1;transform:none;transition:none}.link-anim,.footer-links a,.contact-info a{text-decoration:none;background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-position:0 100%;background-size:0% 1px;transition:background-size .45s var(--ease-out),color var(--dur-fast) ease}.link-anim:hover,.footer-links a:hover,.contact-info a:hover:hover,.link-anim:focus-visible,.contact-info a:focus-visible,.footer-links a:focus-visible{background-size:100% 1px}html.theme-anim *:not(.theme-switch-thumb):not(.nav-indicator):not(.reveal):not(.reveal-stagger>*),html.theme-anim *:before,html.theme-anim *:after{transition:background-color .4s ease,color .4s ease,border-color .4s ease,fill .4s ease,stroke .4s ease,box-shadow .4s ease!important}html:not(.nav-ready) .nav-indicator{transition:none!important}header.navbar,.mbar{transition:transform .45s var(--ease-out),background var(--dur-base) ease,box-shadow var(--dur-base) ease,border-color var(--dur-base) ease;will-change:transform}html.nav-scrolled header.navbar,html.nav-scrolled .mbar{border-bottom-color:var(--border-strong);box-shadow:0 8px 24px -16px #00000059}html.nav-hidden header.navbar:not(:focus-within),html.nav-hidden .mbar:not(:focus-within){transform:translateY(-101%)}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.js .reveal,.js .reveal-left,.js .reveal-right,.js .reveal-zoom,.js .reveal-stagger>*{opacity:1!important;filter:none!important;transform:none!important;transition:none!important}header.navbar,.mbar{transition:none}html.nav-hidden header.navbar,html.nav-hidden .mbar{transform:none}html.theme-anim *,html.theme-anim *:before,html.theme-anim *:after{transition:none!important}.link-anim,.footer-links a,.contact-info a{transition:none}.cta,form button,.btn-primary,.btn-ghost,.surface-card{transition-duration:.01ms}.cta:hover,form button:hover,.btn-primary:hover,.surface-card:hover{transform:none}}header.navbar{padding:.55rem 0;background:var(--glass-bg);backdrop-filter:blur(18px) saturate(180%);-webkit-backdrop-filter:blur(18px) saturate(180%);border-bottom:1px solid var(--border)}.navbar .nav-container{max-width:1180px;padding-inline:var(--gutter)}.navbar .logo{height:32px;width:auto;transition:transform var(--dur-base) var(--ease-spring)}.navbar .logo:hover{transform:scale(1.04)}.navbar nav{gap:.15rem}.navbar nav a{font-size:.9rem;font-weight:500;letter-spacing:-.005em;padding:.45rem .85rem;border-radius:var(--radius-pill);transition:color var(--dur-fast) ease,background var(--dur-base) var(--ease-out)}.navbar nav a:hover{background:color-mix(in srgb,var(--text) 5%,transparent);color:var(--text)}.navbar nav a.active{color:var(--text);font-weight:600}.navbar nav a:focus-visible,.navbar .lang-btn:focus-visible{box-shadow:none;outline:2px solid var(--accent);outline-offset:2px}.nav-indicator{border-radius:var(--radius-pill);background:color-mix(in srgb,var(--accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);box-shadow:var(--shadow-inset-hi);transition:transform .45s var(--ease-spring),width .45s var(--ease-spring),height .25s ease,opacity .25s ease}.navbar .nav-cta{min-height:38px;padding:.45rem 1.15rem;border-radius:var(--radius-pill);font-size:.88rem;font-weight:650;letter-spacing:-.005em;box-shadow:inset 0 1px #ffffff73,0 6px 16px -6px #d4af3780;animation:nav-cta-shimmer 6s linear infinite;transition:transform var(--dur-base) var(--ease-spring),box-shadow var(--dur-base) var(--ease-out)}.navbar .nav-cta:hover{transform:translateY(-1px);box-shadow:inset 0 1px #ffffff80,0 10px 22px -6px #d4af378c}.navbar .nav-cta:active{transform:scale(.97)}@media (prefers-reduced-motion: reduce){.navbar .nav-cta{animation:none}}.navbar .lang-btn{border-radius:var(--radius-pill);padding:.4rem .8rem;font-size:.86rem;border:1px solid var(--border);background:transparent}.navbar .lang-btn:hover{background:color-mix(in srgb,var(--text) 5%,transparent);border-color:var(--border-strong)}.lang-menu{border-radius:var(--radius-lg);padding:4px;background:var(--glass-bg);backdrop-filter:blur(18px) saturate(180%);-webkit-backdrop-filter:blur(18px) saturate(180%);box-shadow:var(--shadow-inset-hi),var(--shadow-pop);transition:transform .22s var(--ease-out),opacity .18s ease}.lang-item{border-radius:var(--radius-md)}.theme-switch{height:28px;width:50px;transition:background var(--dur-base) var(--ease-out),border-color var(--dur-fast) ease}.theme-switch-thumb{width:22px;height:22px;transition:transform .4s var(--ease-spring),background .2s ease}body[data-theme=dark] .theme-switch-thumb,.theme-switch[aria-checked=true] .theme-switch-thumb{transform:translate(22px)}@media (max-width: 900px){.mbar{backdrop-filter:blur(18px) saturate(180%);-webkit-backdrop-filter:blur(18px) saturate(180%);background:var(--glass-bg);transition:transform .32s var(--ease-out)}.mbar .mbar-btn{border-radius:var(--radius-pill);background:transparent;transition:background var(--dur-fast) ease,transform var(--dur-fast) var(--ease-spring)}.mbar .mbar-btn:active{transform:scale(.94)}.mdrawer{border-radius:var(--radius-xl) 0 0 var(--radius-xl);transition:transform .42s var(--ease-spring)}.mdrawer-overlay{transition:opacity .32s ease}.mdrawer-nav a{border-radius:var(--radius-lg);font-family:var(--font-heading);font-weight:600;letter-spacing:var(--track-snug)}.mdrawer-nav a.active{background:var(--accent-soft);color:var(--accent)}.mdrawer-label{font-size:var(--text-xs);font-weight:600}.mcta{border-radius:var(--radius-pill)}}footer{position:relative;margin-top:var(--section-y);padding:var(--space-7) 0 var(--space-6);border-top:1px solid var(--border);color:var(--text-secondary);font-size:var(--text-sm)}footer:before{content:"";position:absolute;inset:-1px 15% auto;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent) 50%,transparent),transparent)}footer .footer-grid{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-6);max-width:1140px;margin:0 auto;padding:0 var(--gutter)}footer .footer-brand{display:flex;align-items:center}footer .footer-brand img{height:56px;width:56px;object-fit:contain;border-radius:var(--radius-md)}footer .footer-center{text-align:center}footer .footer-center p{margin:.5rem 0 0;color:var(--text-muted);font-size:var(--text-xs)}.footer-social{display:flex;justify-content:center;gap:.5rem;margin-bottom:var(--space-3)}.footer-social a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0;border-radius:50%;border:1px solid var(--border);color:var(--text);opacity:1;transition:color var(--dur-fast) ease,border-color var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-spring),background var(--dur-base) ease}.footer-social a:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:var(--accent-soft);transform:translateY(-2px)}.footer-social svg{width:20px;height:20px}.footer-links{display:flex;justify-content:center;align-items:center;gap:.25rem}.footer-links a{color:var(--text-secondary);text-decoration:none;margin:0;padding:.2rem .4rem;border-radius:var(--radius-xs);transition:color var(--dur-fast) ease}.footer-links a:hover{color:var(--accent)}.footer-links span{color:var(--text-muted)}@media (max-width: 700px){footer .footer-grid{grid-template-columns:1fr;justify-items:center;gap:var(--space-4)}footer .footer-spacer{display:none}}main{padding-top:76px}@media (max-width: 700px){main{padding-top:56px}}:root{--rh-ease: cubic-bezier(.32, .72, 0, 1)}#hero.hero{position:relative;isolation:isolate;padding:clamp(3.5rem,8vw,7rem) 1.25rem clamp(1rem,2vw,1.5rem);max-width:1100px}#hero.hero:before{content:"";position:absolute;z-index:-1;left:0;right:0;margin-inline:auto;top:0;width:min(900px,120vw);height:520px;background:radial-gradient(50% 55% at 50% 30%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 70%),radial-gradient(30% 35% at 70% 55%,color-mix(in srgb,var(--accent) 8%,transparent),transparent 70%);pointer-events:none;-webkit-mask-image:linear-gradient(to bottom,#000 55%,transparent);mask-image:linear-gradient(to bottom,#000 55%,transparent)}#hero .hero-content{gap:1.5rem}#hero .hero-content h1{font-family:var(--font-heading);font-size:clamp(2.35rem,6.4vw,5rem);font-weight:700;line-height:1.02;letter-spacing:-.035em;max-width:17ch;margin:0;text-wrap:balance;color:var(--text)}@supports (-webkit-background-clip: text) or (background-clip: text){#hero .hero-content h1{background:linear-gradient(180deg,var(--text) 55%,color-mix(in srgb,var(--text) 62%,var(--bg)));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}}#hero .hero-content p.hero-subtitle{font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.6;max-width:52ch;margin:0;text-align:center;text-wrap:pretty;color:var(--text-secondary)}.hero-action-block{padding:0 1.25rem}.hero-action-block .hero-action-box{max-width:980px;padding:clamp(1.5rem,3vw,2.5rem) 0 0;margin-top:.5rem}.hero-action-block .hero-video-wrap{position:relative;max-width:980px;margin:0 auto clamp(1.75rem,3vw,2.5rem);padding:8px;aspect-ratio:auto;border-radius:calc(var(--radius-lg) + 10px);background:color-mix(in srgb,var(--text) 4%,transparent);border:1px solid var(--border);box-shadow:0 30px 60px -28px color-mix(in srgb,var(--text) 28%,transparent),0 0 90px -30px color-mix(in srgb,var(--accent) 40%,transparent);overflow:visible}.hero-action-block .hero-video-wrap .hero-video{aspect-ratio:16 / 7.02;height:auto;border-radius:calc(var(--radius-lg) + 2px);background:var(--surface);box-shadow:0 0 0 1px var(--border)}body[data-theme=dark] .hero-action-block .hero-video-wrap{background:color-mix(in srgb,var(--text) 5%,transparent);border:1px solid var(--border);box-shadow:0 1px #ffffff0f inset,0 40px 80px -30px #000000b3,0 0 100px -30px color-mix(in srgb,var(--accent) 45%,transparent)}body[data-theme=dark] .hero-action-block .hero-video-wrap .hero-video{background:#0d0d0f}.hero-action-block .hero-highlight-end{font-size:clamp(1.4rem,2.8vw,2.1rem);font-weight:600;letter-spacing:-.025em;line-height:1.2;max-width:26ch;margin:0 auto;text-wrap:balance;color:var(--text)}.hero-action-block .hero-cta-row{margin-top:1.75rem}.hero-cta-row .cta{display:inline-flex;align-items:center;gap:.9rem;padding:.5rem .5rem .5rem 1.7rem;border-radius:var(--radius-pill);font-size:1rem;letter-spacing:-.005em;box-shadow:0 1px #ffffff38 inset,0 10px 24px -10px color-mix(in srgb,var(--accent) 70%,transparent);transition:background .3s var(--rh-ease),transform .4s var(--rh-ease),box-shadow .4s var(--rh-ease)}.hero-cta-row .cta:after{content:"";width:2.35rem;height:2.35rem;border-radius:50%;flex-shrink:0;background-color:color-mix(in srgb,var(--accent-contrast) 20%,transparent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17 17 7M8 7h9v9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:1.05rem;transition:transform .4s var(--rh-ease)}body[data-theme=dark] .hero-cta-row .cta:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230a0a0b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17 17 7M8 7h9v9'/%3E%3C/svg%3E")}.hero-cta-row .cta:hover{transform:translateY(-2px)}.hero-cta-row .cta:hover:after{transform:translate(2px,-1px) scale(1.06)}.hero-cta-row .cta:active{transform:scale(.98)}.hero-cta-row .cta:focus-visible{outline:2px solid var(--accent);outline-offset:3px;box-shadow:none}@media (prefers-reduced-motion: no-preference){#hero .hero-content>h1{animation:rh-rise 1s var(--rh-ease) .05s both}#hero .hero-content>.hero-subtitle{animation:rh-rise 1s var(--rh-ease) .2s both}.hero-action-block .hero-video-wrap{animation:rh-rise 1.1s var(--rh-ease) .38s both}@keyframes rh-rise{0%{opacity:0;transform:translate3d(0,24px,0)}to{opacity:1;transform:none}}#hero.hero:before{animation:rh-drift 22s ease-in-out infinite alternate;will-change:transform}@keyframes rh-drift{0%{transform:translate3d(-3%,0,0) scale(1)}to{transform:translate3d(3%,2%,0) scale(1.08)}}@supports (animation-timeline: view()){.hero-action-block .hero-video-wrap .hero-video{transform-origin:50% 0;animation:rh-frame linear both;animation-timeline:view();animation-range:entry 5% cover 38%}@keyframes rh-frame{0%{transform:scale(.94) translate3d(0,18px,0);opacity:.55}to{transform:none;opacity:1}}#hero.hero:before{animation:rh-drift 22s ease-in-out infinite alternate,rh-parallax linear both;animation-timeline:auto,scroll(root);animation-range:normal,0 70vh}@keyframes rh-parallax{0%{translate:0 0;opacity:1}to{translate:0 90px;opacity:.2}}}}@media (max-width: 600px){#hero.hero{padding:2.75rem 1rem .75rem;gap:0}#hero .hero-content{gap:1.1rem}#hero .hero-content h1{font-size:clamp(2.05rem,9.2vw,2.6rem);letter-spacing:-.03em}#hero .hero-content p.hero-subtitle{font-size:1.02rem}.hero-action-block{padding:0 .75rem}.hero-action-block .hero-video-wrap{padding:5px;border-radius:20px}.hero-action-block .hero-video-wrap .hero-video{border-radius:15px;aspect-ratio:16 / 9}.hero-action-block .hero-highlight-end{font-size:1.35rem}.hero-cta-row .cta{width:100%;justify-content:space-between;padding:.5rem .5rem .5rem 1.5rem}}:root{--rs-ease: cubic-bezier(.32, .72, 0, 1)}#ai.ai-section,#how.card-section{padding-top:clamp(4rem,8vw,6.5rem);padding-bottom:clamp(1.5rem,3vw,2.5rem)}#ai.ai-section h2,#how.card-section h2{font-size:clamp(1.8rem,3.8vw,2.9rem);letter-spacing:-.03em;line-height:1.08;font-weight:700;max-width:20ch;margin:0 auto clamp(1.5rem,3vw,2.5rem);text-wrap:balance}#ai.ai-section p{max-width:62ch;text-align:center;font-size:clamp(1.02rem,1.4vw,1.18rem);line-height:1.75;text-wrap:pretty}#ai .ai-section-features{max-width:820px;margin:clamp(2rem,4vw,3rem) auto 1rem;gap:.65rem}#ai .ai-feature{position:relative;padding:.62rem 1.25rem .62rem 2.2rem;border-radius:var(--radius-pill);background:linear-gradient(180deg,color-mix(in srgb,var(--text) 3%,transparent),transparent),color-mix(in srgb,var(--surface) 78%,transparent);border:1px solid var(--card-hair, var(--border));box-shadow:inset 0 1px 0 var(--card-hi, transparent),var(--shadow-xs);color:var(--text);font-weight:500;transition:opacity var(--dur-slow) var(--ease-out) var(--reveal-delay, 0ms),transform var(--dur-slow) var(--ease-out) var(--reveal-delay, 0ms),filter var(--dur-slow) var(--ease-out) var(--reveal-delay, 0ms),translate .45s var(--rs-ease),border-color .3s var(--rs-ease),box-shadow .45s var(--rs-ease)}#ai .ai-feature:before{content:"";position:absolute;left:1rem;top:50%;width:7px;height:7px;margin-top:-3.5px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft),0 0 12px color-mix(in srgb,var(--accent) 55%,transparent);transition:box-shadow .45s var(--rs-ease)}#ai .ai-feature:hover{color:var(--text);border-color:color-mix(in srgb,var(--accent) 55%,var(--border));translate:0 -2px;box-shadow:inset 0 1px 0 var(--card-hi, transparent),var(--shadow-sm)}#ai .ai-feature:hover:before{box-shadow:0 0 0 5px var(--accent-soft),0 0 16px color-mix(in srgb,var(--accent) 70%,transparent)}#ai .ai-section-features{--card-hi: color-mix(in srgb, #fff 75%, transparent);--card-hair: color-mix(in srgb, var(--text) 8%, var(--border))}body[data-theme=dark] #ai .ai-section-features{--card-hi: color-mix(in srgb, #fff 8%, transparent);--card-hair: color-mix(in srgb, #fff 9%, transparent)}#how .process-card-row{position:relative;gap:clamp(.9rem,1.6vw,1.35rem);padding:0;max-width:1040px;margin:clamp(1rem,2vw,2rem) auto 0;counter-reset:rs-step}#how .process-card{counter-increment:rs-step;max-width:none;padding:1.8rem 1.6rem 1.9rem;background:radial-gradient(90% 60% at 0% 0%,color-mix(in srgb,var(--accent) 7%,transparent),transparent 70%),var(--surface);opacity:1}#how .process-card:first-child{border-left:1px solid var(--card-hair)}#how .process-card.spot{overflow:visible;align-items:flex-start;text-align:left}#how .process-num{display:none}@media (min-width: 1025px){#how .process-card:nth-child(1){z-index:3}#how .process-card:nth-child(2){z-index:2}}@media (min-width: 1025px){#how .process-card:not(:last-child) .process-num{display:grid;place-items:center;position:absolute;z-index:4;top:50%;translate:0 -50%;right:calc(clamp(.9rem,1.6vw,1.35rem)/-2 - 22px);width:44px;height:44px;border-radius:50%;background:var(--surface);box-shadow:inset 0 0 0 1px var(--card-hair),0 4px 10px -4px color-mix(in srgb,var(--text) 25%,transparent);color:var(--accent);font-size:1.35rem;font-weight:600;line-height:1;pointer-events:none;transition:transform .5s var(--rs-ease),background .4s var(--rs-ease),color .4s var(--rs-ease)}#how .process-card:not(:last-child) .process-num:before{content:"" / "";width:22px;height:22px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h16M14 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h16M14 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat}#how .process-card:hover .process-num{transform:translate(3px);background:var(--accent);color:#fff}}#how .process-card-icon{flex:none;width:52px;height:52px;border-radius:16px;margin-bottom:1.6rem}#how .process-card-icon svg{width:26px;height:26px}#how .process-card-title{font-size:1.2rem;letter-spacing:-.02em;margin-bottom:.6rem;color:var(--text)}#how .process-card-desc{font-size:.97rem;line-height:1.65;text-wrap:pretty}.blog-list-section .blog-list .blog-list-item{padding:1.65rem 4rem 1.4rem 1.85rem;background:linear-gradient(180deg,color-mix(in srgb,var(--text) 2.5%,transparent),transparent 45%),var(--surface)}.blog-list-section .blog-list-item-link{position:static}.blog-list-section .blog-list-item-link:before{content:"";position:absolute;inset:0;z-index:1}.blog-list-section .blog-list-item-link:after{content:"↗" / "";position:absolute;top:1.4rem;right:1.4rem;z-index:1;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;font-size:.95rem;line-height:1;color:var(--text-muted);background:color-mix(in srgb,var(--text) 4%,transparent);box-shadow:inset 0 0 0 1px var(--card-hair);transition:transform .5s var(--rs-ease),background .4s var(--rs-ease),color .4s var(--rs-ease),box-shadow .4s var(--rs-ease)}.blog-list-section .blog-list-item:hover .blog-list-item-link:after{transform:translate(2px,-2px);color:#fff;background:var(--accent);box-shadow:0 8px 16px -6px color-mix(in srgb,var(--accent) 60%,transparent)}.blog-list-section .blog-list-item .blog-tags,.blog-list-section .blog-list-item .blog-list-footer{position:relative;z-index:3}.blog-list-section .blog-list-item-link:focus-visible{outline:none}.blog-list-section .blog-list-item:has(.blog-list-item-link:focus-visible){outline:2px solid var(--accent);outline-offset:3px}@media (max-width: 1024px){#how .process-card-row{max-width:460px}#how .process-card,#how .process-card:first-child{border-top:1px solid var(--card-hair);padding:1.7rem 1.5rem 1.8rem;flex:0 0 auto}}@media (max-width: 768px){#ai.ai-section,#how.card-section{padding:3rem 1rem 1rem;margin:0 auto}#how .process-card{text-align:left}#how .process-card-icon{min-height:0;width:48px;height:48px;border-radius:14px;margin-bottom:1.2rem}#how .process-card-icon svg{width:24px;height:24px}#how .process-card-title{color:var(--text);text-align:left;font-size:1.12rem;font-weight:700}#how .process-card-desc{text-align:left}#ai .ai-section-features{gap:.5rem}#ai .ai-feature{width:auto;max-width:100%;text-align:left}.blog-list-section .blog-list .blog-list-item{padding:1.35rem 3.4rem 1.2rem 1.3rem}.blog-list-section .blog-list-item-link:after{top:1.15rem;right:1.05rem;width:30px;height:30px}}@media (prefers-reduced-motion: reduce){#how .process-num,#ai .ai-feature,#ai .ai-feature:before,.blog-list-section .blog-list-item-link:after{transition:none}#ai .ai-feature:hover{translate:none}:is(#services .service-tile,#how .process-card,.blog-list-section .blog-list .blog-list-item):hover{translate:none}}.spot{--mx: 50%;--my: 0%;--card-r: 20px;--card-hi: color-mix(in srgb, #fff 75%, transparent);--card-hair: color-mix(in srgb, var(--text) 8%, var(--border));--spot-fill: color-mix(in srgb, var(--accent) 11%, transparent);--spot-ring: color-mix(in srgb, var(--accent) 75%, transparent);--card-shadow: 0 1px 2px color-mix(in srgb, var(--text) 5%, transparent), 0 10px 28px -14px color-mix(in srgb, var(--text) 14%, transparent);--card-shadow-hover: 0 2px 4px color-mix(in srgb, var(--text) 6%, transparent), 0 26px 48px -20px color-mix(in srgb, var(--text) 26%, transparent);--card-trans: opacity var(--dur-slow) var(--ease-out) var(--reveal-delay, 0ms), transform var(--dur-slow) var(--ease-out) var(--reveal-delay, 0ms), filter var(--dur-slow) var(--ease-out) var(--reveal-delay, 0ms), translate .55s var(--ease-out), box-shadow .55s var(--ease-out), border-color .4s var(--ease-out)}body[data-theme=dark] .spot{--card-hi: color-mix(in srgb, #fff 8%, transparent);--card-hair: color-mix(in srgb, #fff 9%, transparent);--spot-fill: color-mix(in srgb, var(--accent) 14%, transparent);--card-shadow: 0 1px 2px rgba(0, 0, 0, .35), 0 14px 30px -16px rgba(0, 0, 0, .65);--card-shadow-hover: 0 2px 4px rgba(0, 0, 0, .4), 0 28px 50px -20px rgba(0, 0, 0, .8), 0 0 0 1px color-mix(in srgb, var(--accent) 10%, transparent)}:is(#services .service-tile,#how .process-card,.blog-list-section .blog-list .blog-list-item){position:relative;isolation:isolate;overflow:hidden;border:1px solid var(--card-hair);border-radius:var(--card-r);box-shadow:inset 0 1px 0 var(--card-hi),var(--card-shadow);transition:var(--card-trans)}:is(#services .service-tile,#how .process-card,.blog-list-section .blog-list .blog-list-item):before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:radial-gradient(440px circle at var(--mx) var(--my),var(--spot-fill),transparent 65%);opacity:0;transition:opacity .5s var(--ease-out);pointer-events:none}:is(#services .service-tile,#how .process-card,.blog-list-section .blog-list .blog-list-item):after{content:"";position:absolute;inset:0;z-index:2;padding:1px;border-radius:inherit;background:radial-gradient(240px circle at var(--mx) var(--my),var(--spot-ring),transparent 70%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);opacity:0;transition:opacity .5s var(--ease-out);pointer-events:none}@media (hover: hover){:is(#services .service-tile,#how .process-card,.blog-list-section .blog-list .blog-list-item):hover{translate:0 -4px;border-color:color-mix(in srgb,var(--accent) 30%,var(--card-hair));box-shadow:inset 0 1px 0 var(--card-hi),var(--card-shadow-hover)}:is(#services .service-tile,#how .process-card,.blog-list-section .blog-list .blog-list-item):hover:before,:is(#services .service-tile,#how .process-card,.blog-list-section .blog-list .blog-list-item):hover:after{opacity:1}}:is(#services .service-tile-icon,#how .process-card-icon){position:relative;color:var(--accent);background:linear-gradient(150deg,color-mix(in srgb,var(--accent) 22%,var(--surface)) 0%,var(--accent-soft) 70%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 24%,transparent),inset 0 1px 0 var(--card-hi),0 6px 14px -8px color-mix(in srgb,var(--accent) 50%,transparent);transition:transform .55s var(--ease-spring),box-shadow .45s var(--ease-out)}@media (hover: hover){:is(#services .service-tile,#how .process-card):hover :is(.service-tile-icon,.process-card-icon){transform:translateY(-2px) scale(1.06);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 50%,transparent),inset 0 1px 0 var(--card-hi),0 12px 22px -8px color-mix(in srgb,var(--accent) 60%,transparent)}}#services{counter-reset:svc-tile}#services .service-category{max-width:1120px}#services .service-category+.service-category{margin-top:clamp(3rem,6vw,4.5rem)}#services .service-category-label{display:flex;align-items:center;gap:.85rem;font-size:.72rem;letter-spacing:.14em;padding-bottom:0;border-bottom:0;margin-bottom:1.4rem}#services .service-category-label:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--border),transparent)}#services .service-bento,#services .service-row{gap:clamp(1rem,1.6vw,1.35rem)}#services .service-bento{margin-bottom:clamp(1rem,1.6vw,1.35rem)}#services .service-tile{counter-increment:svc-tile;padding:1.55rem 1.4rem 1.6rem;background:linear-gradient(180deg,color-mix(in srgb,var(--text) 2.5%,transparent),transparent 50%),var(--surface)}#services .tile-index{display:none!important;position:absolute;top:1.35rem;right:1.4rem;font-family:var(--font-heading);font-size:.78rem;font-weight:600;letter-spacing:.06em;font-variant-numeric:tabular-nums;color:color-mix(in srgb,var(--text-muted) 85%,transparent);transition:color .4s var(--ease-out);pointer-events:none}#services .tile-index:before{content:counter(svc-tile,decimal-leading-zero)}#services .service-tile:hover .tile-index{color:var(--accent)}#services .service-tile--flagship{padding:clamp(1.7rem,3vw,2.4rem) clamp(1.5rem,2.8vw,2.2rem) clamp(1.6rem,2.6vw,2.1rem);background:radial-gradient(70% 90% at 100% 0%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 70%),linear-gradient(180deg,color-mix(in srgb,var(--text) 2.5%,transparent),transparent 50%),var(--surface)}#services .service-tile--flagship:before{top:0;right:0;width:auto;height:auto;border-radius:inherit;opacity:0}#services .service-tile--flagship .tile-index{top:1.7rem;right:1.9rem;font-size:.85rem}#services .service-tile--flagship .service-tile-body{min-height:6.4rem}#services .service-tile-icon{width:44px;height:44px;border-radius:14px;margin-bottom:1.15rem}#services .service-tile-icon svg{stroke-width:1.4}#services .service-tile-icon--lg{width:60px;height:60px;border-radius:18px;margin-bottom:1.4rem}#services .service-tile-icon--lg svg{width:30px;height:30px}#services .service-tile-title{font-size:1.06rem;letter-spacing:-.015em;line-height:1.28}#services .service-tile--flagship .service-tile-title{font-size:clamp(1.28rem,1.9vw,1.5rem);letter-spacing:-.022em}#services .service-tile-desc{line-height:1.6;text-wrap:pretty}#services .service-benefits.service-benefits--tiles{border-top:0;position:relative;padding-top:1.1rem}#services .service-benefits.service-benefits--tiles:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,var(--border-strong),var(--border) 60%,transparent)}#services .service-benefits--tiles li{line-height:1.5;margin-bottom:.5rem}#services .service-benefits--tiles .benefit-check{color:var(--accent)}@media (min-width: 701px){#services .service-row--2 .service-tile{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:1.35rem;align-items:start;padding:1.5rem 1.6rem 1.55rem}#services .service-row--2 .service-tile-icon{grid-row:1 / span 2;margin:.15rem 0 0}#services .service-row--2 .service-tile-body{min-height:0;margin-bottom:.95rem;padding-right:2rem}#services .service-row--2 .service-benefits{grid-column:2}}@media (max-width: 560px){#services .service-tile{max-width:none;padding:1.4rem 1.25rem 1.45rem}#services .service-tile--flagship{padding:1.5rem 1.25rem}#services .service-row--4 .service-tile-body,#services .service-tile--flagship .service-tile-body{min-height:0}}#audience{--au-ease: cubic-bezier(.16, 1, .3, 1)}#audience .audience-stage-wrap{margin-top:clamp(1.5rem,3vw,2.5rem)}#audience .audience-card{border:1px solid color-mix(in srgb,#fff 16%,transparent);border-radius:20px}#audience .audience-card:before{content:"";position:absolute;inset:0;z-index:2;border-radius:inherit;background:radial-gradient(260px circle at var(--mx) var(--my),color-mix(in srgb,#fff 16%,transparent),transparent 65%);opacity:0;transition:opacity .5s var(--au-ease);pointer-events:none}#audience .audience-card:hover:before{opacity:1}#audience .audience-card:after{content:"";position:absolute;inset:0;z-index:3;border-radius:inherit;box-shadow:inset 0 1px color-mix(in srgb,#fff 32%,transparent),inset 0 0 0 1px color-mix(in srgb,#fff 6%,transparent),inset 0 -40px 60px -30px #00000059;pointer-events:none;transition:box-shadow .6s var(--au-ease)}#audience .audience-card:hover:after{box-shadow:inset 0 1px color-mix(in srgb,#fff 45%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--accent) 55%,transparent),inset 0 -40px 60px -30px #0000004d}#audience .audience-card-zoom{transition:transform 1.6s var(--au-ease)}#audience .audience-card:hover .audience-card-zoom{transform:scale(1.05)}#audience .audience-card-scrim:after{background:linear-gradient(180deg,#030a0c00 25%,#030a0cb3)}#audience .audience-card-content{padding:1.2rem 1.15rem 1.3rem}#audience .audience-card-title{font-size:1.02rem;letter-spacing:-.015em;margin-bottom:.8rem;padding-bottom:.75rem;position:relative}#audience .audience-card-title:after{content:"";position:absolute;left:0;bottom:0;width:28px;height:2px;border-radius:2px;background:#5eead4;opacity:.85;transition:width .6s var(--au-ease)}#audience .audience-card:hover .audience-card-title:after{width:52px}#audience .audience-card-list li{line-height:1.45;margin-bottom:.45rem}#audience .audience-card:focus-visible{outline:2px solid var(--accent);outline-offset:3px}#audience.card-section>p.audience-closing-title{margin-top:clamp(1.75rem,3vw,2.5rem);font-family:var(--font-heading);font-size:.8rem;letter-spacing:.12em;text-transform:uppercase}#audience.card-section>p.audience-closing{font-family:var(--font-heading);font-size:clamp(1.15rem,2vw,1.4rem);letter-spacing:-.015em;line-height:1.45;max-width:640px}@media (max-width: 640px){#audience .audience-card{max-width:440px;min-height:280px;box-shadow:var(--shadow-sm)!important}#audience .audience-card-content{min-height:280px}#audience .audience-card:hover .audience-card-zoom{transform:none}}@media (prefers-reduced-motion: reduce){#audience .audience-card-zoom,#audience .audience-card:before,#audience .audience-card:after,#audience .audience-card-title:after{transition:none;animation:none}#audience .audience-card:hover .audience-card-zoom{transform:none}#audience .audience-card:before{display:none}}@media (hover: none){#audience .audience-card:before{display:none}}#services .service-tile--compact{cursor:pointer}#services .service-tile--compact .service-tile-desc{font-size:.95rem}#services .service-toggle{display:none}.js #services .service-toggle{display:inline-flex;align-items:center;gap:.45rem;align-self:flex-start;margin:.9rem 0 0 -.8rem;padding:.35rem .75rem .35rem .8rem;font:inherit;font-size:.82rem;font-weight:600;letter-spacing:.01em;color:var(--accent);background:none;border:0;border-radius:var(--radius-pill, 999px);cursor:pointer;transition:background .25s ease}.js #services .service-toggle:hover{background:var(--accent-soft)}.js #services .service-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}#services .service-toggle:after{content:"";width:7px;height:7px;border-right:1.8px solid currentColor;border-bottom:1.8px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .3s cubic-bezier(.16,1,.3,1)}#services .is-open .service-toggle:after{transform:translateY(1px) rotate(-135deg)}.js #services .service-tile--compact:not(.is-open) .service-benefits{display:none}#services .is-open .service-benefits{animation:svc-more-in .35s cubic-bezier(.16,1,.3,1)}@keyframes svc-more-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){#services .is-open .service-benefits{animation:none}#services .service-toggle:after{transition:none}}#services .service-row--4{row-gap:clamp(1rem,1.6vw,1.35rem)}#services .service-row--4 .service-tile{display:grid;grid-row:span 5;grid-template-rows:subgrid;row-gap:0;align-content:start}#services .service-row--4 .service-tile-body{display:contents}#services .service-row--4 .service-tile-icon,#services .service-row--4 .service-tile-title{align-self:start}#services .service-row--4 .service-tile-desc{align-self:start;margin-bottom:0}#services .service-row--4 .service-benefits{align-self:start}:root{--ct-ease: cubic-bezier(.22, 1, .36, 1);--ct-hair: color-mix(in srgb, var(--text) 9%, transparent);--ct-hair-strong: color-mix(in srgb, var(--text) 16%, transparent);--ct-measure: 68ch}.faq-section{max-width:820px}.faq-list{margin-top:2.5rem;border-top:1px solid var(--ct-hair-strong)}.faq-section .faq-item{position:relative;padding:1.75rem 0 1.85rem;border-top:none;border-bottom:1px solid var(--ct-hair);display:grid;grid-template-columns:minmax(0,.42fr) minmax(0,.58fr);gap:.5rem 2.5rem}.faq-section .faq-item:before{content:"";position:absolute;left:-1px;top:1.9rem;width:2px;height:0;background:var(--accent);transition:height .4s var(--ct-ease)}.faq-section .faq-item:hover:before,.faq-section .faq-item:focus-within:before{height:calc(100% - 3.7rem);min-height:1.3rem}.faq-section .faq-question{transition:color .3s var(--ct-ease),transform .4s var(--ct-ease)}.faq-section .faq-item:hover .faq-question{color:var(--accent);transform:translate(4px)}.faq-section .faq-answer{transition:color .3s var(--ct-ease)}.faq-section .faq-item:hover .faq-answer{color:var(--text)}.faq-section .faq-question{margin:0;font-size:1.06rem;line-height:1.35;letter-spacing:-.012em;font-weight:600;text-align:left;text-wrap:balance}.faq-section .faq-answer{margin:0;font-size:.97rem;line-height:1.7;max-width:60ch;text-align:left;text-wrap:pretty}@media (max-width: 720px){.faq-section .faq-item{grid-template-columns:1fr;gap:.6rem;padding:1.4rem 0 1.5rem}}.contact{max-width:560px}.contact form{max-width:440px;width:100%;gap:.9rem;margin-bottom:2rem}.contact form input:not([type=checkbox]),.contact form textarea{padding:.85rem 1rem;border-radius:var(--radius-md);border:1px solid var(--ct-hair-strong);background:var(--surface);box-shadow:var(--shadow-xs);line-height:1.5;transition:border-color .2s var(--ct-ease),box-shadow .2s var(--ct-ease),background .2s}.contact form textarea{min-height:8.5rem;resize:vertical}.contact form input::placeholder,.contact form textarea::placeholder{color:var(--text-muted);transition:opacity .25s var(--ct-ease)}.contact form input:focus::placeholder,.contact form textarea:focus::placeholder{opacity:.35}.contact form button[disabled]{opacity:.55;cursor:not-allowed;box-shadow:none}.contact form button{transition-property:transform,box-shadow,background,border-color,opacity}.contact form input:not([type=checkbox]):hover,.contact form textarea:hover{border-color:color-mix(in srgb,var(--text) 28%,transparent)}.contact form input:not([type=checkbox]):focus,.contact form textarea:focus{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 4px var(--accent-soft),var(--shadow-xs);outline:none}.contact form label{align-items:flex-start;gap:.65rem;font-size:.9rem;line-height:1.5;cursor:pointer}.contact form input[type=checkbox]{flex:none;width:1.1rem;height:1.1rem;margin:.15rem 0 0;accent-color:var(--accent);cursor:pointer}.contact form input[type=checkbox]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.contact form label a{text-underline-offset:3px;text-decoration-thickness:1px}.contact-info{line-height:1.7}.contact-info p{margin:.25rem 0}.contact-info a{text-decoration-thickness:1px;text-underline-offset:3px}.blog-list-section{max-width:800px}.blog-subtitle{margin-top:-.6rem;line-height:1.6;text-wrap:balance}.blog-search-row{margin-top:2rem}.blog-search-input{border-radius:var(--radius-pill);border:1px solid var(--ct-hair-strong);background:var(--surface);box-shadow:var(--shadow-xs);transition:border-color .2s var(--ct-ease),box-shadow .2s var(--ct-ease)}.blog-search-input:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);outline:none}.blog-list{gap:1rem;margin-top:2rem}.blog-list-item,.blog-list-item:first-child{position:relative;padding:1.6rem 1.75rem;border:1px solid var(--ct-hair);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs);transition:transform .4s var(--ct-ease),box-shadow .4s var(--ct-ease),border-color .3s}.blog-list-item:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 35%,var(--border));box-shadow:var(--shadow-md)}.blog-list-item-link:hover{opacity:1}.blog-list-item-link:focus-visible{outline:2px solid var(--accent);outline-offset:6px;border-radius:var(--radius-sm)}.blog-list-date{font-size:.8rem;font-weight:500;color:var(--text-muted);letter-spacing:.01em;font-variant-numeric:tabular-nums;margin-bottom:.55rem}.blog-list-title{font-size:1.32rem;line-height:1.25;letter-spacing:-.018em;font-weight:600;margin-bottom:.55rem;text-wrap:balance;transition:color .2s}.blog-list-item:hover .blog-list-title{color:var(--accent)}.blog-list-desc{line-height:1.65;max-width:62ch;text-wrap:pretty}.blog-list-footer{margin-top:1.2rem;padding-top:1rem;border-top:1px solid var(--ct-hair)}.blog-tag{font-size:.74rem;font-weight:500;padding:.25rem .7rem;background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 18%,transparent);transition:background .2s,color .2s,border-color .2s}.blog-tag:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.avatar,.avatar-placeholder{box-shadow:0 0 0 1px var(--ct-hair)}.blog-post-avatar{border:2px solid var(--surface)}.blog-list-avatar{border:1.5px solid var(--surface)}.blog-reaction-btn,.blog-share-btn{transition:border-color .2s var(--ct-ease),color .2s,background .2s,transform .2s var(--ct-ease)}.blog-reaction-btn:active,.blog-share-btn:active{transform:scale(.96)}.blog-reaction-btn:focus-visible,.blog-share-btn:focus-visible,.blog-share-platform:focus-visible,.blog-share-copy:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.blog-post{max-width:760px}.blog-back{font-size:.88rem;color:var(--text-secondary);margin-bottom:2rem;transition:color .2s}.blog-back:hover{color:var(--accent);text-decoration:none}.blog-back:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.blog-post .blog-post-title{font-size:clamp(2rem,4.4vw,3rem);line-height:1.1;letter-spacing:-.03em;font-weight:600;margin-bottom:1rem;text-wrap:balance}.blog-post .blog-post-meta{margin-bottom:1.8rem}.blog-post-byline{padding:1.1rem 0;margin-bottom:2.4rem;border-top:1px solid var(--ct-hair);border-bottom:1px solid var(--ct-hair)}.blog-post .blog-post-body{font-size:1.08rem;line-height:1.75;color:var(--text-secondary);max-width:var(--ct-measure);hyphens:manual;overflow-wrap:break-word;font-kerning:normal}.blog-post .blog-post-body p{margin:0 0 1.35rem;text-wrap:pretty}.blog-post .blog-post-body>p:first-child{font-size:1.16rem;color:var(--text)}.blog-post .blog-post-body h1,.blog-post .blog-post-body h2,.blog-post .blog-post-body h3,.blog-post .blog-post-body h4{line-height:1.25;letter-spacing:-.02em;font-weight:600;hyphens:none;text-wrap:balance;scroll-margin-top:6rem}.blog-post .blog-post-body h1{font-size:1.85rem;margin:3rem 0 1rem}.blog-post .blog-post-body h2{font-size:1.5rem;margin:3rem 0 1rem;padding-top:2rem;border-top:1px solid var(--ct-hair)}.blog-post .blog-post-body>h2:first-child{border-top:none;padding-top:0;margin-top:0}.blog-post .blog-post-body h3{font-size:1.2rem;margin:2.25rem 0 .7rem}.blog-post .blog-post-body h4{font-size:1.04rem;margin:1.8rem 0 .6rem;color:var(--text-secondary)}.blog-post .blog-post-body a{color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:color-mix(in srgb,var(--accent) 45%,transparent);transition:text-decoration-color .2s}.blog-post .blog-post-body a:hover{text-decoration-color:var(--accent)}.blog-post .blog-post-body a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.blog-post .blog-post-body ul,.blog-post .blog-post-body ol{padding-left:1.5rem;margin-bottom:1.5rem}.blog-post .blog-post-body li{margin:.5rem 0;padding-left:.2rem}.blog-post .blog-post-body li::marker{color:var(--accent)}.blog-post .blog-post-body ol li::marker{font-variant-numeric:tabular-nums;font-weight:600}.blog-post .blog-post-body li>ul,.blog-post .blog-post-body li>ol{margin:.4rem 0}.blog-post .blog-post-body blockquote{margin:2rem 0;padding:.3rem 0 .3rem 1.4rem;border-left:2px solid var(--accent);color:var(--text);font-size:1.12rem;line-height:1.65;font-style:normal}.blog-post .blog-post-body blockquote p:last-child{margin-bottom:0}.blog-post .blog-post-body hr{border:none;height:1px;margin:3rem 0;background:var(--ct-hair-strong)}.blog-post .blog-post-body img{margin:2.2rem 0;border-radius:var(--radius-md);border:1px solid var(--ct-hair);box-shadow:var(--shadow-sm)}.blog-post .blog-post-body code{font-family:ui-monospace,SF Mono,JetBrains Mono,Menlo,Consolas,monospace;font-size:.88em;padding:.15em .4em;border-radius:6px;background:var(--surface-alt);border:1px solid var(--ct-hair);color:var(--text)}.blog-post .blog-post-body pre{margin:2rem 0;padding:1.1rem 1.3rem;overflow-x:auto;border-radius:var(--radius-md);background:var(--surface-alt);border:1px solid var(--ct-hair);font-size:.88rem;line-height:1.65;tab-size:2}.blog-post .blog-post-body pre code{padding:0;border:none;background:none;font-size:inherit}.blog-post .blog-post-body .table-scroll{margin:2rem 0;border-color:var(--ct-hair-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-xs)}.blog-post .blog-post-body table{font-size:.93rem;line-height:1.55}.blog-post .blog-post-body th,.blog-post .blog-post-body td{padding:.8rem 1rem}.blog-post .blog-post-body th{font-size:.8rem;font-weight:600;letter-spacing:.01em;background:color-mix(in srgb,var(--surface-alt) 80%,transparent)}.blog-post .blog-post-body tbody tr{transition:background .2s}.blog-post .blog-post-body tbody tr:hover{background:color-mix(in srgb,var(--text) 3%,transparent)}.blog-post .blog-post-body td{font-variant-numeric:tabular-nums}.blog-post-actions{margin-top:3rem;padding-top:1.6rem;border-top:1px solid var(--ct-hair)}.blog-share-platform{transition:border-color .2s,background .2s,transform .25s var(--ct-ease)}.blog-share-platform:hover{transform:translateY(-2px)}.blog-toast{border-radius:var(--radius-pill);box-shadow:var(--shadow-lg)}.modal-overlay{background:color-mix(in srgb,var(--bg) 55%,rgba(10,10,11,.55));backdrop-filter:blur(10px) saturate(1.2);-webkit-backdrop-filter:blur(10px) saturate(1.2)}.modal{border-radius:20px;border:1px solid var(--ct-hair-strong);box-shadow:var(--shadow-lg);padding:2.25rem 1.75rem 1.75rem;animation:ctModalIn .35s var(--ct-ease)}@keyframes ctModalIn{0%{transform:translateY(14px) scale(.97);opacity:0}to{transform:none;opacity:1}}.modal-close{top:.6rem;right:.7rem;width:2.2rem;height:2.2rem;display:grid;place-items:center;font-size:1.4rem;line-height:1;border-radius:50%;transition:color .2s,background .2s}.modal-close:hover{background:var(--surface-alt)}.modal-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.scroll-to-top{width:44px;height:44px;font-size:1.15rem;display:grid;place-items:center;padding:0;background:color-mix(in srgb,var(--surface) 82%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--ct-hair-strong);box-shadow:var(--shadow-md);opacity:0;transform:translate3d(0,14px,0) scale(.9);pointer-events:none;visibility:hidden;transition:opacity .35s var(--ct-ease),transform .5s var(--ct-ease),visibility 0s linear .5s,background .2s,color .2s,border-color .2s,box-shadow .3s}.scroll-to-top.is-shown{opacity:1;transform:none;pointer-events:auto;visibility:visible;transition-delay:0s,0s,0s,0s,0s,0s,0s}.scroll-to-top.is-shown:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.scroll-to-top.is-shown:active{transform:scale(.94);transition-duration:.12s}.scroll-to-top:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (max-width: 640px){.blog-list-item,.blog-list-item:first-child{padding:1.25rem 1.15rem;border-radius:var(--radius-md)}.blog-post .blog-post-body{font-size:1.04rem;line-height:1.7}.blog-post .blog-post-body pre{padding:.9rem 1rem}}@media (prefers-reduced-motion: reduce){.blog-list-item,.blog-list-item:hover,.scroll-to-top,.scroll-to-top:hover,.blog-share-platform:hover,.faq-section .faq-item:before,.faq-section .faq-question{transition:none;transform:none}.faq-section .faq-item:hover .faq-question,.scroll-to-top,.scroll-to-top.is-shown{transform:none}.modal{animation:none}}.blog-reactions{gap:.5rem}.blog-reaction-btn,.blog-share-btn{min-height:40px;padding:0 1rem;gap:.5rem;font-family:var(--font-body);font-size:.9rem;font-weight:500;font-variant-numeric:tabular-nums;color:var(--text-secondary);background:color-mix(in srgb,var(--surface) 82%,transparent);border:1px solid var(--border-strong);box-shadow:var(--shadow-xs);-webkit-tap-highlight-color:transparent}.blog-reaction-btn svg{width:18px;height:18px;flex:none;transition:transform .3s var(--ease-spring, ease)}.blog-reaction-btn:hover,.blog-share-btn:hover{color:var(--text);border-color:color-mix(in srgb,var(--accent) 55%,var(--border-strong));background:var(--accent-soft)}.blog-reaction-btn[data-reaction=like]:hover svg{transform:translateY(-1px) rotate(-8deg)}.blog-reaction-btn[data-reaction=dislike]:hover svg{transform:translateY(1px) rotate(-8deg)}.blog-reaction-btn.is-active{color:var(--accent);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 60%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.blog-reaction-btn.is-active svg{fill:color-mix(in srgb,currentColor 22%,transparent)}.blog-reaction-btn[data-reaction=dislike].is-active{color:var(--text);background:color-mix(in srgb,var(--text) 7%,transparent);border-color:var(--border-strong);box-shadow:0 0 0 3px color-mix(in srgb,var(--text) 8%,transparent)}.blog-share-btn{background:color-mix(in srgb,var(--surface) 82%,transparent)}.blog-share-count{color:var(--text-muted)}.blog-list-actions .blog-reaction-btn,.blog-list-actions .blog-share-btn{min-height:34px;padding:0 .8rem;font-size:.82rem}.blog-list-actions .blog-reaction-btn svg,.blog-list-actions .blog-share-btn svg{width:16px;height:16px}@media (prefers-reduced-motion: reduce){.blog-reaction-btn svg{transition:none}}.blog-post-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:1700;pointer-events:none;background:transparent}.blog-post-progress span{display:block;height:100%;width:100%;transform:scaleX(0);transform-origin:0 50%;background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 55%,#fff));will-change:transform}.card-section.blog-post{border-top:0;padding-top:clamp(1.5rem,4vw,3rem)}.card-section.blog-post:before{display:none}.blog-post{max-width:920px}.blog-post>.blog-back,.blog-post>.blog-post-title,.blog-post>.blog-post-byline,.blog-post>.blog-tags--post,.blog-post>.blog-post-actions,.blog-post .blog-post-body>*{margin-inline:auto}.blog-post>.blog-back,.blog-post>.blog-post-title,.blog-post>.blog-post-byline,.blog-post>.blog-tags--post,.blog-post>.blog-post-actions{max-width:720px}.blog-post>.blog-back{display:block;width:100%;margin-bottom:1.6rem}.blog-post .blog-post-title{font-size:clamp(2.1rem,5vw,3.4rem);line-height:1.06;letter-spacing:-.035em;margin-bottom:1.4rem;text-align:left}.blog-post-byline{display:flex;align-items:center;gap:.85rem;padding:0;margin-bottom:1.3rem;border:0}.blog-post-byline-text{display:flex;flex-direction:column;gap:.1rem;min-width:0}.blog-post-byline-name{font-weight:600;font-size:.98rem;color:var(--text)}.blog-post-byline-date{font-size:.86rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.blog-post-readtime:before{content:"·";margin:0 .45rem}.blog-post>.blog-tags--post{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:2.2rem;padding-bottom:1.8rem;border-bottom:1px solid var(--ct-hair)}.blog-post .blog-tags--post .blog-tag{font-size:.76rem;padding:.22rem .65rem;background:transparent;color:var(--text-secondary);border:1px solid var(--border-strong);transition:color .2s,border-color .2s,background .2s}.blog-post .blog-tags--post .blog-tag:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 55%,transparent);background:var(--accent-soft);text-decoration:none}.blog-post .blog-post-body{max-width:none;font-size:clamp(1.04rem,.98rem + .3vw,1.14rem);line-height:1.8;color:color-mix(in srgb,var(--text) 84%,var(--bg))}.blog-post .blog-post-body>*{max-width:720px}.blog-post .blog-post-body strong,.blog-post .blog-post-body b{color:var(--text);font-weight:650}.blog-post .blog-post-body>p:first-child:not(:has(img)){font-size:1.22em;line-height:1.6;color:var(--text)}.blog-post .blog-post-body h2,.blog-post .blog-post-body h3,.blog-post .blog-post-body h4{max-width:720px;text-align:left;text-wrap:balance}.blog-post .blog-post-body h2{font-size:clamp(1.45rem,1.2rem + 1vw,1.85rem);margin:3.2rem auto 1.1rem;padding-top:0;border-top:0}.blog-post .blog-post-body h2:before{content:"";display:block;width:36px;height:3px;border-radius:3px;margin-bottom:1rem;background:var(--accent)}.blog-post .blog-post-body>h2:first-child{margin-top:0}.blog-post .blog-post-body h3{font-size:clamp(1.18rem,1.05rem + .5vw,1.4rem);margin:2.4rem auto .8rem}.blog-post .blog-post-body [style]:not(img):not(a):not(h2):not(h3):not(h4){font-size:inherit!important;font-family:inherit!important;line-height:inherit!important;color:inherit!important;background:transparent!important;text-align:left!important;text-indent:0!important}.blog-post .blog-post-body :is(h2,h3,h4)[style]{font-family:var(--font-heading)!important;color:var(--text)!important;text-align:left!important}.blog-post .blog-post-body h2[style]{font-size:clamp(1.45rem,1.2rem + 1vw,1.85rem)!important}.blog-post .blog-post-body h3[style]{font-size:clamp(1.18rem,1.05rem + .5vw,1.4rem)!important}.blog-post .blog-post-body a[style]{color:var(--accent)!important;font-size:inherit!important;font-family:inherit!important}.blog-post .blog-post-body :is(ul,ol)[style]{padding-left:1.5rem!important}.blog-post .blog-post-body strong[style],.blog-post .blog-post-body b[style]{color:var(--text)!important}.blog-post .blog-post-body a{overflow-wrap:anywhere;word-break:normal}.blog-post .blog-post-body :is(ul,ol){max-width:720px}.blog-post .blog-post-body img{height:auto;max-width:100%;width:auto}.blog-post .blog-post-body img[style]{width:auto!important;height:auto!important;max-width:100%!important}.blog-post .blog-post-body p:has(>img:only-child),.blog-post .blog-post-body p:has(>span:only-child>img:only-child){max-width:min(920px,calc(100vw - 2rem));width:min(920px,calc(100vw - 2rem));position:relative;left:50%;transform:translate(-50%);margin:2.4rem 0 .8rem}.blog-post .blog-post-body p:has(>img:only-child) img,.blog-post .blog-post-body p:has(>span:only-child>img:only-child) img{display:block;width:100%!important;margin:0;border-radius:var(--radius-lg, 18px);border:1px solid var(--ct-hair);box-shadow:var(--shadow-md)}.blog-post .blog-post-body p:has(>span>em:only-child),.blog-post .blog-post-body p:has(>em:only-child){text-align:center!important;font-size:.84rem!important;color:var(--text-muted)!important;margin-bottom:2.2rem;line-height:1.5!important}.blog-post .blog-post-body p:has(>span>em:only-child) em,.blog-post .blog-post-body p:has(>em:only-child) em{font-style:normal}.blog-post>.blog-post-actions{margin-top:3.2rem;padding-top:1.6rem}@media (max-width: 700px){.blog-post .blog-post-body h2{margin-top:2.6rem}.blog-post .blog-post-title{letter-spacing:-.03em}}@media (prefers-reduced-motion: reduce){.blog-post-progress span{transition:none}}.blog-post .blog-post-body>:is(p,ul,ol,blockquote,pre,table,hr,div,h1,h2,h3,h4){margin-left:auto;margin-right:auto}.blog-post .blog-post-body>:is(p,ul,ol,blockquote,pre,table,hr,div):has(img){max-width:720px}.blog-post>.blog-post-meta{max-width:720px;width:100%;margin-left:auto;margin-right:auto}.blog-post .blog-post-title{font-size:clamp(1.5rem,1rem + 2vw,2.45rem);line-height:1.15;letter-spacing:-.028em;text-wrap:balance}@media (max-width: 900px){.mbar{height:60px;padding:8px 14px;gap:10px;border-bottom:1px solid var(--border)}.mbar .mbar-logo{min-width:0;min-height:0;width:40px;height:40px;padding:0;border:0;border-radius:12px;overflow:hidden;background:transparent}.mbar .mbar-logo img{width:100%;height:100%;object-fit:cover}.mbar-cta{display:inline-flex;align-items:center;min-height:40px;padding:0 1.05rem;border-radius:var(--radius-pill);text-decoration:none;font-family:var(--font-heading);font-size:.86rem;font-weight:700;letter-spacing:.005em;color:#1a1405;background:linear-gradient(180deg,#e6c667,#d4af37);box-shadow:inset 0 1px #ffffff80,0 6px 16px -6px #d4af3799;transition:transform var(--dur-fast) var(--ease-spring),box-shadow var(--dur-base) ease}.mbar-cta:active{transform:scale(.96)}.mbar .mbar-hamburger{width:44px;height:44px;min-width:44px;padding:0;border:1px solid var(--border-strong);border-radius:50%;background:color-mix(in srgb,var(--surface) 70%,transparent);box-shadow:var(--shadow-xs)}.burger{position:relative;display:block;width:18px;height:12px}.burger i{position:absolute;left:0;height:2px;border-radius:2px;background:currentColor;transition:width .3s var(--ease-spring)}.burger i:nth-child(1){top:0;width:18px}.burger i:nth-child(2){top:5px;width:12px}.burger i:nth-child(3){top:10px;width:18px}.mbar .mbar-hamburger:hover .burger i:nth-child(2),.mbar .mbar-hamburger:focus-visible .burger i:nth-child(2){width:18px}.mbar .mbar-btn:focus-visible,.mbar-cta:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mdrawer-overlay{background:#080a0c80;backdrop-filter:blur(8px) saturate(120%);-webkit-backdrop-filter:blur(8px) saturate(120%)}.mdrawer{width:min(90vw,390px);border-left:1px solid var(--border-strong);border-radius:28px 0 0 28px;background:radial-gradient(120% 40% at 100% 0%,color-mix(in srgb,var(--accent) 14%,transparent),transparent 70%),var(--surface);box-shadow:-24px 0 60px -20px #00000073;height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden}.mdrawer-header{flex:none;padding:16px 18px 12px 22px;border-bottom:0}.mdrawer-scroll{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 14px);mask-image:linear-gradient(to bottom,transparent 0,#000 14px)}.mdrawer-header .brand img{height:32px;width:32px;border-radius:9px}.mdrawer-header .brand span{font-size:1.05rem;letter-spacing:-.01em}.mdrawer-close{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--border-strong);background:color-mix(in srgb,var(--surface-alt) 80%,transparent);color:var(--text);cursor:pointer;transition:transform var(--dur-fast) var(--ease-spring),background var(--dur-fast) ease}.mdrawer-close:hover{background:var(--accent-soft)}.mdrawer-close:active{transform:scale(.92) rotate(90deg)}.mdrawer-close:focus-visible,.mdrawer-cta:focus-visible,.mdrawer .pill:focus-visible,.mdrawer-nav a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mdrawer-nav{padding:6px 14px 10px;gap:2px}.mdrawer-nav a{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:56px;padding:0 12px 0 16px;font-size:1.3rem;font-weight:600;letter-spacing:-.015em;color:var(--text);background:transparent;border:0;border-radius:16px;opacity:0;transform:translate(18px);transition:opacity .4s ease,transform .5s var(--ease-spring),background .2s ease,color .2s ease}.mdrawer-nav a svg{opacity:0;transform:translate(-6px);color:var(--accent);transition:opacity .25s ease,transform .35s var(--ease-spring)}.mdrawer-nav a:active{background:var(--accent-soft)}.mdrawer.open .mdrawer-nav a{opacity:1;transform:none;transition-delay:calc(90ms + var(--i, 0) * 45ms),calc(90ms + var(--i, 0) * 45ms),0s,0s}.mdrawer-nav a.active{background:var(--accent-soft);color:var(--accent)}.mdrawer-nav a.active:before{content:"";position:absolute;left:4px;top:16px;bottom:16px;width:3px;border-radius:3px;background:var(--accent)}.mdrawer-nav a.active svg{opacity:1;transform:none}.mdrawer-footer{margin-top:auto;padding:16px 18px 8px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:14px}.mdrawer-cta{display:flex;align-items:center;justify-content:center;min-height:52px;border-radius:var(--radius-pill);font-family:var(--font-heading);font-size:1rem;font-weight:700;text-decoration:none;color:#1a1405;background:linear-gradient(180deg,#e6c667,#d4af37);box-shadow:inset 0 1px #ffffff80,0 12px 24px -10px #d4af37a6;transition:transform var(--dur-fast) var(--ease-spring)}.mdrawer-cta:active{transform:scale(.98)}.mdrawer-label{margin:2px 0 -6px;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.mdrawer-lang{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mdrawer .pill{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 14px;font-size:.95rem;font-weight:500;border-radius:14px;border:1px solid var(--border);background:var(--surface-alt);color:var(--text);transition:border-color .2s ease,background .2s ease,transform var(--dur-fast) var(--ease-spring)}.mdrawer .pill:active{transform:scale(.97)}.mdrawer .pill.active{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 60%,transparent);color:var(--accent);font-weight:600}.mdrawer .pill .flag{width:22px;height:16px;margin:0;border-radius:3px;object-fit:cover;box-shadow:0 0 0 1px #0000001f;flex:none}.mdrawer-theme-row{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:0 14px;border:1px solid var(--border);border-radius:14px;background:var(--surface-alt);font-size:.95rem;font-weight:500;color:var(--text)}.mcta{left:14px;bottom:calc(14px + env(safe-area-inset-bottom));min-height:48px;padding:0 1.2rem;font-family:var(--font-heading);font-size:.92rem;font-weight:700;background:linear-gradient(180deg,#e6c667,#d4af37);color:#1a1405;box-shadow:inset 0 1px #ffffff80,0 10px 24px -8px #d4af37b3}.mcta:active{transform:scale(.96)}}@media (max-width: 340px){.mbar-cta{display:none}}@media (prefers-reduced-motion: reduce){.mdrawer-nav a{opacity:1;transform:none;transition:none}.burger i,.mdrawer-nav a svg{transition:none}}@media (max-width: 900px) and (max-height: 760px){.mdrawer-header{padding-top:12px;padding-bottom:8px}.mdrawer-nav{padding-top:2px;padding-bottom:6px}.mdrawer-nav a{min-height:46px;font-size:1.15rem}.mdrawer-footer{padding-top:12px;gap:10px}.mdrawer-cta{min-height:46px}.mdrawer .pill{min-height:42px}.mdrawer-theme-row{min-height:46px}}
