@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap";
html,body{background:#08090c;margin:0;padding:0}.ec{--bg:#08090c;--bg-2:#0d0f14;--surface:#ffffff08;--border:#ffffff14;--text:#f2f4f8;--soft:#c4c9d4;--muted:#868d9c;--dim:#3d4148;--accent:#f7951d;--accent-2:#ffb347;--accent-deep:#f3601f;--accent-glow:#f7951d61;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;letter-spacing:-.011em;font-family:Inter,system-ui,-apple-system,sans-serif;overflow-x:hidden}.ec *{box-sizing:border-box;margin:0;padding:0}.ec ::selection{background:var(--accent);color:#1a0e02}.ec a{color:inherit;text-decoration:none}.ec ul{list-style:none}.ec .wrap{width:min(1200px,92vw);margin-inline:auto}.ec .display{letter-spacing:-.03em;font-family:Space Grotesk,sans-serif}.ec-field{z-index:0;pointer-events:none;position:fixed;inset:0}.ec-grid{background-image:linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px);opacity:.5;background-size:64px 64px;position:absolute;inset:-2px;-webkit-mask-image:radial-gradient(90% 60% at 50% 0,#000 30%,#0000 75%);mask-image:radial-gradient(90% 60% at 50% 0,#000 30%,#0000 75%)}.ec-blob{filter:blur(90px);opacity:.5;border-radius:50%;animation:18s ease-in-out infinite alternate drift;position:absolute}.ec-blob.a{background:radial-gradient(circle, var(--accent-glow), transparent 70%);width:560px;height:560px;top:-160px;right:4%}.ec-blob.b{background:radial-gradient(circle,#ffb3472e,#0000 70%);width:420px;height:420px;animation-delay:-6s;top:28%;left:-120px}.ec-blob.c{background:radial-gradient(circle,#f3601f29,#0000 70%);width:480px;height:480px;animation-delay:-11s;top:58%;right:-160px}@keyframes drift{0%{transform:translate(0)scale(1)}to{transform:translate(40px,30px)scale(1.12)}}.ec-topbar{z-index:40;border-bottom:1px solid var(--border);color:var(--muted);font-size:13px;position:relative}.ec-topbar .wrap{justify-content:space-between;align-items:center;padding:9px 0;display:flex}.ec-topbar .tb-l{align-items:center;gap:9px;display:flex}.ec-topbar .tb-l .dot{background:var(--accent);width:6px;height:6px;box-shadow:0 0 8px var(--accent);border-radius:50%}.ec-topbar .tb-r{gap:22px;display:flex}.ec-topbar a:hover{color:var(--text)}@media (max-width:760px){.ec-topbar{display:none}}.ec-nav{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid #0000;transition:border-color .3s,background .3s;position:sticky;top:0}.ec-nav.scrolled{border-color:var(--border);background:#08090cd1}.ec-nav .wrap{justify-content:space-between;align-items:center;padding:15px 0;display:flex}.ec-logo{align-items:center;gap:11px;font-size:19px;font-weight:700;display:flex}.ec-logo img{width:auto;height:35px;display:block}.ec-foot .ec-logo img{height:38px}@media (max-width:560px){.ec-logo img{height:30px}}.ec-logo .sq{background:linear-gradient(135deg, var(--accent-2), var(--accent-deep));width:30px;height:30px;box-shadow:0 0 18px var(--accent-glow);color:#1a0e02;border-radius:8px;flex:none;place-items:center;font-weight:700;display:grid}.ec-logo .meta{flex-direction:column;line-height:1;display:flex}.ec-logo .meta small{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;margin-top:4px;font-size:10px;font-weight:600}.ec-links{color:var(--soft);gap:28px;font-size:14.5px;display:flex}.ec-links a{transition:color .2s;position:relative}.ec-links a:hover{color:var(--text)}.ec-links a:after{content:"";background:var(--accent);width:0;height:2px;transition:width .25s;position:absolute;bottom:-6px;left:0}.ec-links a:hover:after{width:100%}.ec-nav-cta{align-items:center;gap:16px;display:flex}.ec-nav .phone{align-items:center;gap:8px;font-size:14.5px;font-weight:600;display:flex}.ec-nav .phone svg{width:16px;height:16px;color:var(--accent)}.ec-navchk{display:none}.ec-burger{border:1px solid var(--border);cursor:pointer;background:#ffffff0a;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;display:none}.ec-burger span{background:var(--text);border-radius:2px;width:20px;height:2px;transition:transform .3s,opacity .3s}.ec-mob-cta{display:none}.ec-mob-cta svg{width:17px;height:17px}@media (max-width:980px){.ec-nav .phone{display:none}.ec-burger{display:flex}.ec-links{border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;visibility:hidden;background:#08090cfa;flex-direction:column;gap:0;padding:8px 6vw 16px;transition:opacity .25s,transform .25s,visibility .25s;display:flex;position:absolute;top:100%;left:0;right:0;transform:translateY(-10px)}.ec-nav:has(.ec-navchk:checked) .ec-links{opacity:1;visibility:visible;transform:translateY(0)}.ec-links a{border-bottom:1px solid var(--border);width:100%;padding:14px 2px;font-size:16px}.ec-links a:after{display:none}.ec-mob-cta{align-items:center;gap:9px;font-weight:600;color:var(--accent)!important;border-bottom:0!important;display:flex!important}.ec-mob-cta svg{width:17px;height:17px}.ec-nav:has(.ec-navchk:checked) .ec-burger span:first-child{transform:translateY(7px)rotate(45deg)}.ec-nav:has(.ec-navchk:checked) .ec-burger span:nth-child(2){opacity:0}.ec-nav:has(.ec-navchk:checked) .ec-burger span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}}.ec-btn{cursor:pointer;white-space:nowrap;border:0;border-radius:999px;padding:11px 22px;font-family:inherit;font-size:14.5px;font-weight:600;transition:transform .15s,box-shadow .25s,background .2s}.ec-btn:active{transform:scale(.97)}.ec-btn-acc{background:linear-gradient(135deg, var(--accent-2), var(--accent-deep));color:#1a0e02;box-shadow:0 0 0 0 var(--accent-glow)}.ec-btn-acc:hover{box-shadow:0 10px 36px var(--accent-glow)}.ec-btn-ghost{color:var(--text);border:1px solid var(--border);background:#ffffff0f}.ec-btn-ghost:hover{background:#ffffff1f}.ec-btn-lg{padding:15px 30px;font-size:16px}.ec-hero{z-index:1;padding:70px 0 56px;position:relative}.ec-hero-grid{grid-template-columns:1.12fr .88fr;align-items:center;gap:30px;display:grid}.ec-pill{color:var(--soft);border:1px solid var(--border);background:var(--surface);border-radius:999px;align-items:center;gap:8px;padding:7px 15px;font-size:13px;display:inline-flex}.ec-pill .dot{background:var(--accent);width:7px;height:7px;box-shadow:0 0 10px var(--accent);border-radius:50%;animation:2s infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.ec-h1{max-width:15ch;margin:22px 0 0;font-size:clamp(2.3rem,4.7vw,4rem);font-weight:700;line-height:1.04}.ec-word{color:var(--dim);margin-right:.26em;display:inline-block}.ec-glyph{vertical-align:-.18em;width:1.05em;height:1.05em;color:var(--accent);box-shadow:0 0 26px var(--accent-glow);background:radial-gradient(circle,#f7951d38,#0000 70%);border-radius:14px;place-items:center;margin:0 .12em;display:inline-grid}.ec-glyph svg{width:70%;height:70%}.ec-sub{color:var(--soft);max-width:52ch;margin:22px 0 0;font-size:clamp(1rem,1.5vw,1.16rem);line-height:1.65}.ec-hero-cta{flex-wrap:wrap;gap:14px;margin-top:30px;display:flex}.ec-hero-mini{color:var(--muted);flex-wrap:wrap;gap:22px;margin-top:26px;font-size:13.5px;display:flex}.ec-hero-mini span{align-items:center;gap:7px;display:flex}.ec-hero-mini svg{width:15px;height:15px;color:var(--accent)}.ec-portrait{place-items:center;min-height:440px;display:grid;position:relative}.ec-portrait:before{content:"";background:radial-gradient(circle, var(--accent-glow), transparent 68%);filter:blur(46px);border-radius:50%;width:400px;height:400px;position:absolute}.ec-portrait:after{content:"";border:1px dashed #f7951d4d;border-radius:50%;width:340px;height:340px;animation:26s linear infinite spin;position:absolute}@keyframes spin{to{transform:rotate(360deg)}}.ec-portrait img{aspect-ratio:1;object-fit:contain;z-index:2;filter:drop-shadow(0 30px 55px #0000008c);width:100%;max-width:430px;height:auto;animation:6s ease-in-out infinite floaty;position:relative}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}.ec-badge{z-index:3;border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0d0f14d1;border-radius:14px;padding:11px 15px;position:absolute}.ec-badge .b-num{color:var(--accent);font-family:Space Grotesk;font-size:1.45rem;font-weight:700;line-height:1}.ec-badge .b-lbl{color:var(--muted);margin-top:3px;font-size:11.5px}.ec-badge.tr{top:26px;right:-6px}.ec-badge.bl{align-items:center;gap:10px;display:flex;bottom:40px;left:-10px}.ec-badge.bl .b-ico{width:34px;height:34px;color:var(--accent);background:#f7951d24;border-radius:9px;place-items:center;display:grid}.ec-badge.bl .b-ico svg{width:18px;height:18px}@media (max-width:900px){.ec-hero-grid{grid-template-columns:1fr}.ec-hero-txt{text-align:center}.ec-h1,.ec-sub{margin-inline:auto}.ec-hero-cta,.ec-hero-mini{justify-content:center}.ec-portrait{order:0;min-height:auto;margin-top:18px}.ec-portrait img{max-width:220px}.ec-portrait:before{width:240px;height:240px}.ec-portrait:after{display:none}}.ec-marquee{z-index:1;border-block:1px solid var(--border);margin-top:40px;padding:22px 0;position:relative;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.ec-marquee-row{width:max-content;color:var(--muted);gap:56px;font-size:17px;font-weight:600;animation:26s linear infinite marquee;display:flex}.ec-marquee-row span{white-space:nowrap;align-items:center;gap:10px;display:inline-flex}.ec-marquee-row span:before{content:"";background:var(--accent);opacity:.6;border-radius:50%;width:6px;height:6px}@keyframes marquee{to{transform:translate(-50%)}}.ec-section{z-index:1;padding:92px 0;position:relative}.ec-eyebrow{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;font-size:13px;font-weight:600}.ec-h2{max-width:20ch;margin-top:14px;font-size:clamp(1.9rem,3.6vw,2.9rem);font-weight:700;line-height:1.1}.ec-stats{grid-template-columns:repeat(4,1fr);gap:22px;margin-top:44px;display:grid}.ec-stat{border:1px solid var(--border);background:var(--surface);border-radius:18px;padding:30px 26px;transition:border-color .3s,transform .3s}.ec-stat:hover{border-color:var(--accent-glow);transform:translateY(-4px)}.ec-stat .num{color:var(--text);letter-spacing:-.04em;font-family:Space Grotesk;font-size:clamp(2.2rem,4vw,3.1rem);font-weight:700}.ec-stat .num .u{color:var(--accent)}.ec-stat .lbl{color:var(--muted);margin-top:6px;font-size:14.5px}@media (max-width:860px){.ec-stats{grid-template-columns:repeat(2,1fr)}}.ec-bento{grid-template-columns:repeat(6,1fr);gap:18px;margin-top:48px;display:grid}.ec-card{border:1px solid var(--border);background:var(--surface);border-radius:22px;flex-direction:column;min-height:210px;padding:30px;transition:border-color .3s,background .3s;display:flex;position:relative;overflow:hidden}.ec-card:hover{border-color:var(--accent-glow);background:#f7951d0a}.ec-card:before{content:"";background:radial-gradient(circle, var(--accent-glow), transparent 70%);opacity:0;filter:blur(30px);width:200px;height:200px;transition:opacity .35s;position:absolute;top:-80px;right:-60px}.ec-card:hover:before{opacity:.7}.ec-card.wide{grid-column:span 4}.ec-card.narrow{grid-column:span 2}.ec-card .ico{width:46px;height:46px;color:var(--accent);background:#f7951d1a;border-radius:13px;place-items:center;margin-bottom:auto;display:grid}.ec-card .ico svg{width:24px;height:24px}.ec-card h3{margin-top:24px;font-size:1.3rem;font-weight:700}.ec-card p{color:var(--muted);margin-top:10px;font-size:14.5px;line-height:1.6}.ec-card .tag{color:var(--accent);border:1px solid var(--accent-glow);border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600;position:absolute;top:22px;right:22px}@media (max-width:860px){.ec-bento{grid-template-columns:1fr}.ec-card.wide,.ec-card.narrow{grid-column:1}}.ec-cta{z-index:1;text-align:center;padding:104px 0;position:relative}.ec-cta-box{border:1px solid var(--border);background:linear-gradient(#f7951d12,#0000 60%);border-radius:30px;padding:70px 40px;position:relative;overflow:hidden}.ec-cta-box:after{content:"";background:radial-gradient(ellipse at 50% 0%, var(--accent-glow), transparent 70%);filter:blur(30px);height:320px;position:absolute;inset:auto 30% -160px}.ec-cta h2{max-width:18ch;margin-inline:auto;font-size:clamp(2rem,4.5vw,3.3rem);font-weight:700;line-height:1.08}.ec-cta p{color:var(--soft);max-width:48ch;margin:20px auto 0}.ec-cta .ec-hero-cta{justify-content:center;margin-top:34px}.ec-foot{z-index:1;border-top:1px solid var(--border);padding:70px 0 0;position:relative}.ec-foot-grid{grid-template-columns:1.6fr 1fr 1fr 1.3fr;gap:40px;display:grid}.ec-foot h4{text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin-bottom:18px;font-size:12.5px}.ec-foot .desc{color:var(--muted);max-width:36ch;margin-top:16px;font-size:14.5px;line-height:1.65}.ec-foot ul{flex-direction:column;gap:11px;display:flex}.ec-foot li a{color:var(--soft);font-size:14.5px;transition:color .2s}.ec-foot li a:hover{color:var(--accent)}.ec-social{gap:10px;margin-top:22px;display:flex}.ec-social a{border:1px solid var(--border);width:38px;height:38px;color:var(--muted);border-radius:10px;place-items:center;transition:all .2s;display:grid}.ec-social a:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}.ec-social svg{width:17px;height:17px}.ec-foot-contact li{color:var(--soft);align-items:flex-start;gap:11px;font-size:14.5px;display:flex}.ec-foot-contact svg{width:17px;height:17px;color:var(--accent);flex:none;margin-top:2px}.ec-foot-bottom{border-top:1px solid var(--border);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:54px;padding:22px 0;font-size:13.5px;display:flex}.ec-foot-bottom .legal{gap:20px;display:flex}.ec-foot-bottom .legal a:hover{color:var(--accent)}@media (max-width:860px){.ec-foot-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.ec-foot-grid{grid-template-columns:1fr}}.ec-steps{grid-template-columns:repeat(4,1fr);gap:18px;margin-top:48px;display:grid}.ec-step{border:1px solid var(--border);background:var(--surface);border-radius:20px;padding:28px;transition:border-color .3s,transform .3s;position:relative}.ec-step:hover{border-color:var(--accent-glow);transform:translateY(-4px)}.ec-step .no{color:var(--accent);opacity:.9;letter-spacing:-.04em;font-family:Space Grotesk;font-size:2.4rem;font-weight:700}.ec-step h3{margin-top:12px;font-size:1.16rem;font-weight:700}.ec-step p{color:var(--muted);margin-top:8px;font-size:14px;line-height:1.6}.ec-step:after{content:"";background:var(--accent-glow);width:20px;height:2px;position:absolute;top:40px;right:-10px}.ec-step:last-child:after{display:none}@media (max-width:860px){.ec-steps{grid-template-columns:1fr 1fr}.ec-step:after{display:none}}.ec-about{grid-template-columns:.9fr 1.1fr;align-items:center;gap:50px;display:grid}.ec-about-visual{place-items:center;min-height:360px;display:grid;position:relative}.ec-about-visual:before{content:"";filter:blur(20px);background:linear-gradient(160deg,#f7951d29,#0000 60%);border-radius:30px;width:320px;height:320px;position:absolute}.ec-about-visual img{z-index:2;filter:drop-shadow(0 26px 50px #00000080);width:100%;max-width:360px;position:relative}.ec-about-badge{z-index:3;border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:center;background:#0d0f14d9;border-radius:16px;padding:16px 20px;position:absolute;bottom:26px;right:6px}.ec-about-badge .n{color:var(--accent);font-family:Space Grotesk;font-size:2rem;font-weight:700}.ec-about-badge .l{color:var(--muted);font-size:12px}.ec-check{flex-direction:column;gap:14px;margin-top:26px;display:flex}.ec-check li{color:var(--soft);align-items:flex-start;gap:12px;font-size:15px;line-height:1.5;display:flex}.ec-check .ic{width:24px;height:24px;color:var(--accent);background:#f7951d24;border-radius:7px;flex:none;place-items:center;display:grid}.ec-check .ic svg{width:14px;height:14px}.ec-about p.lead{color:var(--soft);margin-top:18px;font-size:1.05rem;line-height:1.7}@media (max-width:860px){.ec-about{grid-template-columns:1fr}.ec-about-visual{order:-1;min-height:300px}.ec-about-visual img{max-width:260px}}.ec-cases{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:48px;display:grid}.ec-case{border:1px solid var(--border);background:var(--surface);border-radius:20px;padding:30px;transition:border-color .3s,transform .3s}.ec-case:hover{border-color:var(--accent-glow);transform:translateY(-4px)}.ec-case .metric{color:var(--accent);letter-spacing:-.04em;font-family:Space Grotesk;font-size:2.6rem;font-weight:700}.ec-case .sect{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:6px;font-size:12px;font-weight:600}.ec-case p{color:var(--soft);margin-top:14px;font-size:14.5px;line-height:1.6}@media (max-width:860px){.ec-cases{grid-template-columns:1fr}}.ec-blog-grid{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:48px;display:grid}.ec-post{border:1px solid var(--border);background:var(--surface);border-radius:20px;flex-direction:column;transition:border-color .3s,transform .3s;display:flex;overflow:hidden}.ec-post:hover{border-color:var(--accent-glow);transform:translateY(-4px)}.ec-post .thumb{aspect-ratio:16/9;background:var(--bg-2);overflow:hidden}.ec-post .thumb img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.ec-post:hover .thumb img{transform:scale(1.05)}.ec-post .body{flex-direction:column;flex:1;padding:22px;display:flex}.ec-post .date{color:var(--accent);font-size:12px;font-weight:600}.ec-post h3{margin-top:8px;font-size:1.08rem;font-weight:700;line-height:1.35}.ec-post p{color:var(--muted);flex:1;margin-top:10px;font-size:13.5px;line-height:1.55}.ec-post .more{color:var(--accent);margin-top:14px;font-size:13.5px;font-weight:600}.ec-blog-all{text-align:center;margin-top:36px}@media (max-width:860px){.ec-blog-grid{grid-template-columns:1fr}}.ec-faq-list{max-width:820px;margin-top:40px}.ec-faq-item{border:1px solid var(--border);background:var(--surface);border-radius:16px;margin-bottom:12px;transition:border-color .3s;overflow:hidden}.ec-faq-item.open{border-color:var(--accent-glow)}.ec-faq-q{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;font-size:1.02rem;font-weight:600;display:flex}.ec-faq-q .pm{width:26px;height:26px;color:var(--accent);background:#f7951d24;border-radius:7px;flex:none;place-items:center;font-size:18px;transition:transform .3s;display:grid}.ec-faq-item.open .pm{transform:rotate(45deg)}.ec-faq-a{overflow:hidden}.ec-faq-a p{color:var(--muted);padding:0 24px 22px;font-size:15px;line-height:1.65}.ec-gtm{display:none}.wrap-narrow{width:min(820px,92vw);margin-inline:auto}.ec-article-page article{z-index:1;position:relative}.ec-art-hero{z-index:1;padding:58px 0 30px;position:relative}.ec-art-chip{color:var(--accent);border:1px solid var(--accent-glow);border-radius:999px;padding:5px 14px;font-size:13px;font-weight:600;display:inline-block}.ec-art-title{max-width:22ch;margin-top:18px;font-size:clamp(2rem,4.6vw,3.1rem);font-weight:700;line-height:1.12}.ec-art-meta{color:var(--muted);align-items:center;gap:12px;margin-top:20px;font-size:14px;display:flex}.ec-art-meta .sep{opacity:.5}.ec-art-meta .rt{align-items:center;gap:6px;display:inline-flex}.ec-art-meta .ec-art-by{color:var(--text);font-weight:600}.ec-art-meta svg{width:15px;height:15px;color:var(--accent)}.ec-art-cta{z-index:1;padding:26px 0 80px;position:relative}.ec-art-lead{color:var(--soft);max-width:60ch;margin-top:16px;font-size:1.12rem;line-height:1.65}.ec-prose{color:var(--soft);font-size:1.06rem;line-height:1.8}.ec-prose>*+*{margin-top:1.1em}.ec-prose h2{color:var(--text);letter-spacing:-.02em;margin-top:2em;padding-top:.2em;font-family:Space Grotesk,sans-serif;font-size:clamp(1.5rem,3vw,2rem);line-height:1.2}.ec-prose h3{color:var(--text);margin-top:1.7em;font-size:1.32rem;font-weight:700}.ec-prose h4{color:var(--text);margin-top:1.4em;font-size:1.1rem;font-weight:700}.ec-prose p{color:var(--soft)}.ec-prose a{color:var(--accent);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.ec-prose a:hover{color:var(--accent-2)}.ec-prose strong{color:var(--text);font-weight:700}.ec-prose ul,.ec-prose ol{padding-left:1.35em}.ec-prose li{margin-top:.5em}.ec-prose li::marker{color:var(--accent)}.ec-prose img{border:1px solid var(--border);border-radius:16px;width:100%;height:auto;margin:1.6em 0;display:block}.ec-prose table{border-collapse:collapse;width:100%;margin:1.6em 0;font-size:.95rem;display:block;overflow-x:auto}.ec-prose th,.ec-prose td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:11px 14px}.ec-prose th{background:var(--surface);color:var(--text);font-weight:600}.ec-prose blockquote{border-left:3px solid var(--accent);color:var(--muted);padding:4px 0 4px 20px;font-style:italic}.ec-prose code{background:var(--surface);color:var(--accent-2);border-radius:6px;padding:2px 7px;font-size:.9em}.ec-prose pre{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px;overflow-x:auto}.ec-blog-head{z-index:1;text-align:center;padding:64px 0 8px;position:relative}.ec-blog-head .ec-h2{max-width:22ch;margin-inline:auto}.ec-blog-head p{color:var(--muted);max-width:56ch;margin:16px auto 0}.ec-pagination{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:48px;display:flex}.ec-pagination a,.ec-pagination span{border:1px solid var(--border);min-width:42px;height:42px;color:var(--soft);border-radius:11px;place-items:center;padding:0 12px;font-size:14.5px;font-weight:600;display:grid}.ec-pagination a:hover{border-color:var(--accent);color:var(--accent)}.ec-pagination .cur{background:var(--accent);color:#1a0e02;border-color:var(--accent)}.ec-pagination .disabled{opacity:.35;pointer-events:none}.ec-page-hero{z-index:1;text-align:center;padding:60px 0 18px;position:relative}.ec-page-hero.left{text-align:left}.ec-page-hero .ec-h1{margin:18px auto 0}.ec-page-hero.left .ec-h1{margin-inline:0}.ec-lead{color:var(--soft);max-width:60ch;margin:18px auto 0;font-size:clamp(1rem,1.6vw,1.18rem);line-height:1.7}.ec-page-hero.left .ec-lead{margin-inline:0}.ec-contact-grid{grid-template-columns:.85fr 1.15fr;align-items:start;gap:40px;display:grid}.ec-contact-info{flex-direction:column;gap:18px;display:flex}.ec-contact-info .row{align-items:flex-start;gap:14px;display:flex}.ec-contact-info .ic{width:44px;height:44px;color:var(--accent);background:#f7951d1f;border-radius:12px;flex:none;place-items:center;display:grid}.ec-contact-info .ic svg{width:20px;height:20px}.ec-contact-info .k{color:var(--muted);font-size:13px}.ec-contact-info .v{color:var(--text);margin-top:2px;font-weight:600}.ec-contact-info .v a:hover{color:var(--accent)}.ec-form{border:1px solid var(--border);background:var(--surface);border-radius:22px;flex-direction:column;gap:16px;padding:30px;display:flex}.ec-field-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.ec-form label{color:var(--muted);flex-direction:column;gap:7px;font-size:13.5px;font-weight:600;display:flex}.ec-form input,.ec-form textarea{color:var(--text);background:var(--bg-2);border:1px solid var(--border);border-radius:12px;width:100%;padding:12px 14px;font-family:inherit;font-size:15px;transition:border-color .2s}.ec-form input:focus,.ec-form textarea:focus{border-color:var(--accent);outline:none}.ec-form textarea{resize:vertical}.ec-form button{cursor:pointer;border:0;align-self:flex-start;margin-top:4px}.ec-form button:disabled{opacity:.6;cursor:default}.ec-form-msg{font-size:14px}.ec-form-msg.ok{color:var(--accent-2)}.ec-form-msg.err{color:#ff8b6b}.ec-form-note{color:var(--muted);font-size:12px}@media (max-width:860px){.ec-contact-grid{grid-template-columns:1fr}}@media (max-width:560px){.ec-field-row{grid-template-columns:1fr}}.ec-card ul.feat{flex-direction:column;gap:8px;margin-top:16px;padding:0;list-style:none;display:flex}.ec-card ul.feat li{color:var(--muted);gap:9px;font-size:14px;display:flex}.ec-card ul.feat li:before{content:"—";color:var(--accent)}@property --ec-beam{syntax:"<angle>";inherits:false;initial-value:0deg}.ec-frame{z-index:2147483600;pointer-events:none;position:fixed;inset:0}.ec-frame:before{content:"";border:1.5px solid #f7951d4d;position:absolute;inset:0}.ec-frame:after{content:"";background:conic-gradient(from var(--ec-beam), transparent 0deg, #f7951d8c 8deg, #f7951d 20deg, #fff 30deg, #ffe3bd 38deg, transparent 52deg, transparent 188deg, #f7951d8c 196deg, #fff 210deg, #f7951d 220deg, transparent 234deg, transparent 360deg);-webkit-mask-composite:xor;filter:drop-shadow(0 0 6px #f7951da6);padding:1.5px;animation:5.5s linear infinite ec-beam;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes ec-beam{to{--ec-beam:360deg}}.ec-sa{z-index:1;max-width:980px;margin:0 auto;position:relative}.ec-sa-bar{background:var(--surface);border:1px solid var(--border);border-radius:18px;flex-wrap:wrap;align-items:center;gap:12px;padding:14px;display:flex}.ec-sa-input{min-width:240px;color:var(--text);background:var(--bg-2);border:1px solid var(--border);border-radius:12px;flex:1;padding:14px 16px;font-family:inherit;font-size:16px}.ec-sa-input:focus{border-color:var(--accent);outline:none}.ec-sa-dev{border:1px solid var(--border);border-radius:12px;display:flex;overflow:hidden}.ec-sa-dev button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:12px 16px;font-family:inherit;font-size:14px;font-weight:600}.ec-sa-dev button.on{color:var(--accent);background:#f7951d24}.ec-sa-err{color:#ff8b6b;text-align:center;margin-top:14px}.ec-sa-loading{color:var(--muted);justify-content:center;align-items:center;gap:12px;margin-top:44px;font-size:15px;display:flex}.ec-spin{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;flex:none;width:20px;height:20px;animation:.8s linear infinite ec-rot}.ec-spin.sm{width:15px;height:15px}@keyframes ec-rot{to{transform:rotate(360deg)}}.ec-sa-result{flex-direction:column;gap:22px;margin-top:36px;display:flex}.ec-sa-top{grid-template-columns:340px 1fr;gap:20px;display:grid}.ec-sa-overall{border:1px solid var(--border);background:var(--surface);border-radius:20px;align-items:center;gap:20px;padding:24px;display:flex}.ec-sa-overall .ring{border-radius:50%;flex:none;place-items:center;width:104px;height:104px;display:grid}.ec-sa-overall .inner{background:var(--bg);border-radius:50%;place-items:center;width:84px;height:84px;display:grid}.ec-sa-overall .n{font-family:Space Grotesk;font-size:2.2rem;font-weight:700;line-height:1}.ec-sa-overall .g{color:var(--muted);font-size:12px}.ec-sa-overall .lbl{color:var(--muted);font-size:13px}.ec-sa-overall .desc{margin-top:2px;font-size:1.1rem;font-weight:700}.ec-sa-overall .u{color:var(--accent);word-break:break-all;margin-top:6px;font-size:12.5px;display:inline-block}.ec-sa-cwv{border:1px solid var(--border);background:var(--surface);border-radius:20px;padding:22px}.ec-sa-cwv .t{color:var(--muted);margin-bottom:14px;font-size:13px;font-weight:600}.ec-sa-cwv-loading{color:var(--muted);align-items:center;gap:10px;font-size:14px;display:flex}.ec-sa-metrics{grid-template-columns:repeat(auto-fit,minmax(86px,1fr));gap:12px;display:grid}.ec-sa-metrics .m{border:1px solid var(--border);text-align:center;border-radius:12px;padding:12px 8px}.ec-sa-metrics .mv{font-family:Space Grotesk;font-size:1.2rem;font-weight:700;display:block}.ec-sa-metrics .ml{color:var(--muted);font-size:11px}.ec-sa-metrics .m.good .mv{color:#2ecc71}.ec-sa-metrics .m.avg .mv{color:#f7951d}.ec-sa-metrics .m.poor .mv{color:#ff6b5e}.ec-sa-prio{border:1px solid var(--border);background:var(--surface);border-radius:20px;padding:24px}.ec-sa-prio h3{margin-bottom:14px;font-size:1.15rem}.ec-sa-prio ul{flex-direction:column;gap:12px;list-style:none;display:flex}.ec-sa-prio li{align-items:flex-start;gap:12px;display:flex}.ec-sa-prio .dot{border-radius:7px;flex:none;place-items:center;width:24px;height:24px;font-size:13px;font-weight:700;display:grid}.ec-sa-prio li.warn .dot{color:#f7951d;background:#f7951d29}.ec-sa-prio li.fail .dot{color:#ff6b5e;background:#ff6b5e29}.ec-sa-prio li.pass .dot{color:#2ecc71;background:#2ecc7129}.ec-sa-prio li strong{font-size:14.5px;display:block}.ec-sa-prio li span{color:var(--muted);font-size:13.5px}.ec-sa-cat{border:1px solid var(--border);background:var(--surface);border-radius:16px;margin-bottom:12px;overflow:hidden}.ec-sa-cat .head{cursor:pointer;align-items:center;gap:14px;padding:18px 22px;display:flex}.ec-sa-cat .nm{flex:1;font-weight:600}.ec-sa-cat .sc{font-family:Space Grotesk;font-size:1.2rem;font-weight:700}.ec-sa-cat .pm{width:24px;height:24px;color:var(--accent);background:#f7951d24;border-radius:6px;place-items:center;transition:transform .3s;display:grid}.ec-sa-cat.open .pm{transform:rotate(45deg)}.ec-sa-cat .body{padding:0 22px 12px;display:none}.ec-sa-cat.open .body{display:block}.ec-sa-cat .chk{border-top:1px solid var(--border);gap:12px;padding:12px 0;display:flex}.ec-sa-cat .chk .ico{border-radius:6px;flex:none;place-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:grid}.ec-sa-cat .chk.pass .ico{color:#2ecc71;background:#2ecc7129}.ec-sa-cat .chk.warn .ico{color:#f7951d;background:#f7951d29}.ec-sa-cat .chk.fail .ico{color:#ff6b5e;background:#ff6b5e29}.ec-sa-cat .chk .cl{color:var(--text);font-size:14.5px}.ec-sa-cat .chk .cl em{color:var(--muted);font-style:normal}.ec-sa-cat .chk .ca{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.5}@media (max-width:760px){.ec-sa-top{grid-template-columns:1fr}}.ec-fab{z-index:2147483000;flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:fixed;bottom:20px;right:20px}.ec-fab-top{color:#f2f4f8;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;pointer-events:none;background:#0d0f14eb;border:1px solid #ffffff1f;border-radius:50%;place-items:center;width:46px;height:46px;transition:opacity .3s,transform .3s,border-color .2s,color .2s;display:grid;transform:translateY(12px)}.ec-fab-top.on{opacity:1;pointer-events:auto;transform:none}.ec-fab-top:hover{color:#f7951d;border-color:#f7951d}.ec-fab-top svg{width:20px;height:20px}.ec-fab-wa{color:#1a0e02;background:linear-gradient(135deg,#ffb347,#f3601f);border-radius:999px;align-items:center;gap:10px;height:54px;padding:0 22px 0 16px;font-size:15px;font-weight:700;text-decoration:none;transition:transform .15s;display:flex;position:relative;box-shadow:0 12px 32px #f7951d66}.ec-fab-wa:hover{transform:translateY(-2px)}.ec-fab-wa svg{flex:none;width:26px;height:26px}.ec-fab-wa:before{content:"";box-shadow:0 0 0 0 var(--accent-glow);border-radius:999px;animation:2.4s infinite ec-fabpulse;position:absolute;inset:0}@keyframes ec-fabpulse{0%{box-shadow:0 0 #f7951d80}70%{box-shadow:0 0 0 16px #f7951d00}to{box-shadow:0 0 #f7951d00}}@media (max-width:560px){.ec-fab{bottom:14px;right:14px}.ec-fab-wa span{display:none}.ec-fab-wa{border-radius:50%;justify-content:center;width:56px;height:56px;padding:0}}.ec-lang{align-items:center;gap:2px;margin-left:8px;display:inline-flex}.ec-lang button{letter-spacing:.03em;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:3px 6px;font-family:inherit;font-size:12px;font-weight:700;transition:color .2s,background .2s}.ec-lang button:hover{color:var(--text)}.ec-lang button.on{color:var(--accent);background:#f7951d24}.ec-lang-mob{display:none}@media (max-width:980px){.ec-lang-mob{gap:6px;margin:14px 2px 2px;display:inline-flex}.ec-lang-mob button{border:1px solid var(--border);padding:8px 14px;font-size:15px}}.goog-te-banner-frame,.skiptranslate>iframe,#goog-gt-tt,.goog-te-balloon-frame,.goog-tooltip{display:none!important}body{position:static!important;top:0!important}.goog-te-gadget{font-size:0!important}font{box-shadow:none!important;background:0 0!important}@media (prefers-reduced-motion:reduce){.ec *,.ec-blob,.ec-marquee-row,.ec-portrait img,.ec-portrait:after{transition:none!important;animation:none!important}.ec-frame:after{animation:none!important}.ec-spin{animation:.8s linear infinite ec-rot!important}.ec-word{color:var(--text)}}
