:root{--bg:#0a0a0a;--surface:#141414;--text:#f4f1e9;--muted:#aaa8a2;--line:#30302e;--accent:#315cff;--danger:#ff4b2b;--max:1600px;--pad:clamp(1.1rem,3vw,3.5rem);--gutter:max(var(--pad),calc((100vw - var(--max))/2));--mono:"Courier New",monospace;--ease:cubic-bezier(.2,.8,.2,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,"Helvetica Neue",sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}::selection{background:var(--accent);color:#fff}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.skip-link{position:fixed;z-index:100;top:.5rem;left:.5rem;transform:translateY(-160%);background:var(--text);color:var(--bg);padding:.75rem 1rem}.skip-link:focus{transform:none}
.site-header{height:82px;position:sticky;top:0;z-index:40;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 var(--gutter);border-bottom:1px solid var(--line);background:#0a0a0af2;backdrop-filter:blur(16px)}.wordmark{font-weight:900;letter-spacing:-.07em;font-size:1.15rem}.wordmark span,.footer-mark span{color:var(--accent)}nav{display:flex;gap:clamp(1rem,2.5vw,2.5rem);font-size:.76rem;text-transform:uppercase;letter-spacing:.08em}.header-cta{justify-self:end;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em}.header-cta span{color:var(--accent)}nav a,.header-cta{transition:color .2s}nav a:hover,.header-cta:hover{color:var(--accent)}.menu-button,.mobile-menu{display:none}
.hero{min-height:clamp(680px,calc(100svh - 82px),980px);padding:1.2rem var(--gutter) 2.5rem;position:relative;display:flex;flex-direction:column;overflow:hidden;border-bottom:1px solid var(--line)}.hero-meta{display:flex;justify-content:space-between;font:11px var(--mono);letter-spacing:.08em;color:var(--muted)}.hero h1{font-size:clamp(4.8rem,12vw,12.5rem);letter-spacing:-.09em;line-height:.72;margin:auto 0 4vh;text-transform:uppercase;position:relative;z-index:2}.hero h1>span{display:block}.hero h1 .outline{color:transparent;-webkit-text-stroke:1px #f4f1e973;margin-left:min(14vw,13rem)}.hero h1>span:last-child{text-align:right}.accent-dot{color:var(--accent)}.hero-bottom{display:grid;grid-template-columns:repeat(12,1fr);gap:1rem;align-items:end;position:relative;z-index:2}.hero-bottom p{grid-column:1/6;margin:0;max-width:38rem;font-size:clamp(1rem,1.25vw,1.3rem)}.hero-actions{grid-column:8/13;display:flex;gap:.75rem;justify-content:flex-end}.button{min-height:48px;display:inline-flex;align-items:center;justify-content:space-between;gap:2rem;padding:.9rem 1.1rem;text-transform:uppercase;font-size:.76rem;letter-spacing:.08em;border:1px solid var(--line);transition:.2s}.button:hover{transform:translateY(-2px)}.button.primary{background:var(--accent);border-color:var(--accent);color:#fff}.button.text{border-color:transparent}.system-overlay{position:absolute;inset:0 var(--gutter);display:grid;grid-template-columns:repeat(6,1fr);opacity:.35}.system-overlay i{border-left:1px solid var(--line)}.system-overlay i:last-child{border-right:1px solid var(--line)}
.section{padding:clamp(5rem,10vw,10rem) var(--pad);max-width:var(--max);margin:auto}.section-kicker{display:flex;justify-content:space-between;padding-bottom:1rem;border-bottom:1px solid var(--line);font:10px var(--mono);letter-spacing:.08em;color:var(--muted)}.section-heading{display:grid;grid-template-columns:2fr 1fr;gap:4rem;margin:4rem 0}.section h2,.philosophy h2,.emergency h2,.final-cta h2,.page-hero h1{font-size:clamp(3rem,7vw,8rem);letter-spacing:-.07em;line-height:.88;margin:0}.section-heading p,.services-intro p{max-width:30rem;align-self:end;color:var(--muted)}
.project-stage{border-top:1px solid var(--line)}.project-visual{aspect-ratio:2/1;background:linear-gradient(135deg,#181818,#0d0d0d);padding:clamp(1rem,3vw,3rem);position:relative;overflow:hidden}.project-visual:before{content:"";position:absolute;width:40vw;height:40vw;border-radius:50%;background:var(--accent);filter:blur(100px);opacity:.35;right:-8vw;bottom:-20vw}.project-ui{height:100%;border:1px solid #3a3a38;display:flex;flex-direction:column;padding:1.5rem;position:relative}.project-ui span,.project-ui small{font:10px var(--mono);letter-spacing:.1em}.project-ui strong{font-size:clamp(2.7rem,7vw,7rem);line-height:.86;letter-spacing:-.07em;margin:auto 0}.project-info{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.project-info div{padding:1rem 0}.project-info span{display:block;font:10px var(--mono);color:var(--muted);margin-bottom:.4rem}
.services{padding-top:5rem}.services-intro{display:grid;grid-template-columns:2fr 1fr;gap:3rem;margin:5rem 0}.services-intro em,.final-cta em{color:var(--accent);font-style:normal}.service-list{border-top:1px solid var(--line)}.service-list a{display:grid;grid-template-columns:1fr 5fr 4fr auto;gap:1.5rem;align-items:center;padding:1.6rem 0;border-bottom:1px solid var(--line);transition:.25s var(--ease)}.service-list a:hover{padding-left:1rem;background:var(--surface)}.service-list span{font:11px var(--mono);color:var(--accent)}.service-list h3{font-size:clamp(1.4rem,2.6vw,2.8rem);margin:0;letter-spacing:-.04em}.service-list p{color:var(--muted);margin:0}.service-list b{font-weight:normal}
.philosophy{max-width:var(--max);margin:auto;padding:clamp(5rem,10vw,10rem) var(--pad);background:var(--text);color:var(--bg)}.philosophy-label{font:10px var(--mono);letter-spacing:.08em;margin-bottom:4rem}.philosophy h2{max-width:1100px}.split-panels{display:grid;grid-template-columns:1fr 1fr;margin-top:6rem;border-top:1px solid #bab8b1}.split-panels article{padding:2rem 3rem 0 0}.split-panels article+article{border-left:1px solid #bab8b1;padding-left:3rem}.split-panels span{font-size:clamp(2rem,5vw,5rem);font-weight:800;letter-spacing:-.06em}.split-panels p{font-size:1.2rem;max-width:30rem}.split-panels ul{padding:0;list-style:none;font:11px var(--mono)}.split-panels li{padding:.6rem 0;border-top:1px solid #cac8c0}
.process ol{list-style:none;padding:0;margin:5rem 0 0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.process li{min-height:210px;padding:1.25rem;display:flex;flex-direction:column;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.process li span{font:10px var(--mono);color:var(--accent)}.process li strong{font-size:1.7rem;margin:auto 0}.process li small{color:var(--muted)}
.emergency{padding:clamp(4rem,8vw,8rem) var(--pad);background:var(--danger);color:#090909}.emergency>div{display:flex;justify-content:space-between;font:10px var(--mono);letter-spacing:.08em}.status i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#090909}.emergency h2{font-size:clamp(4rem,12vw,13rem);margin:8vw 0 3rem}.emergency h2 span{color:var(--text)}.emergency p{max-width:42rem;font-size:1.2rem}.emergency-button{border-color:#090909;margin-top:1rem}.emergency-button:hover{background:#090909;color:var(--text)}
.article-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.article-grid article{min-height:300px;padding:1.5rem;border-right:1px solid var(--line);display:flex;flex-direction:column}.article-grid article:last-child{border:0}.article-grid span,.article-grid small{font:12px var(--mono);color:var(--muted);letter-spacing:.06em}.article-grid h3{font-size:clamp(1.5rem,2.5vw,2.5rem);line-height:1.05;letter-spacing:-.04em}.article-grid small{margin-top:auto;color:#8098ff;font-weight:700}
.final-cta{padding:clamp(6rem,12vw,12rem) var(--gutter);text-align:center}.final-cta>span{font:12px var(--mono);color:var(--muted)}.final-cta h2{margin:3rem 0}.final-cta p{color:var(--muted);max-width:36rem;margin:0 auto 2rem}.button.large{font-size:.8rem;padding:1.2rem 1.5rem}.site-footer{padding:clamp(3rem,6vw,6rem) var(--gutter) 1.5rem;border-top:1px solid var(--line);overflow:hidden}.footer-mark{display:block;width:max-content;max-width:100%;font-size:clamp(2.9rem,11.4vw,10.5rem);font-weight:900;letter-spacing:-.09em;line-height:.82;white-space:nowrap}.footer-main{display:grid;grid-template-columns:1.35fr repeat(3,1fr);gap:clamp(2rem,4vw,5rem);margin:clamp(3rem,6vw,6rem) 0;color:var(--muted)}.footer-main h2{font:11px var(--mono);letter-spacing:.1em;color:var(--text);margin:0 0 1.2rem}.footer-main p{margin:0 0 1rem;max-width:28rem}.footer-main a{display:block;padding:.24rem 0}.footer-main a:hover{color:var(--text)}.contact-person{margin-bottom:1.25rem}.contact-person strong{display:block;color:var(--text);font-size:.95rem}.contact-person a{color:#b9c5ff;font:13px var(--mono)}.footer-bottom{display:flex;justify-content:space-between;gap:2rem;border-top:1px solid var(--line);padding-top:1rem;color:var(--muted);font:11px var(--mono)}
.page-main{min-height:70svh}.page-hero{padding:clamp(6rem,12vw,11rem) var(--pad) clamp(4rem,8vw,8rem);max-width:var(--max);margin:auto}.eyebrow{font:12px var(--mono);letter-spacing:.1em;color:#8098ff;display:block;margin-bottom:2rem}.page-hero h1{max-width:1100px}.page-hero>p{font-size:clamp(1.1rem,2vw,1.5rem);color:var(--muted);max-width:48rem;margin:3rem 0}.page-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin:5rem 0 2.5rem}.page-grid article{padding:1.5rem;border-right:1px solid var(--line);min-height:190px}.page-grid article:last-child{border-right:0}.page-grid h2{font-size:1.5rem;margin:.5rem 0}.page-grid p{color:var(--muted)}.breadcrumb{font:11px var(--mono);color:var(--muted);margin-bottom:3rem}.breadcrumb a{color:var(--text)}.content-section{max-width:960px;margin:0 auto;padding:clamp(3rem,7vw,7rem) var(--pad);border-top:1px solid var(--line)}.content-section h2{font-size:clamp(1.8rem,4vw,3.5rem);letter-spacing:-.04em;line-height:1;margin:3rem 0 1rem}.content-section h3{font-size:1.2rem;margin:2rem 0 .5rem}.content-section p,.content-section li{color:var(--muted);font-size:1.05rem;line-height:1.75}.content-section a{color:#b9c5ff}.content-section .notice{border:1px solid var(--line);padding:1.25rem;color:var(--text);margin:2rem 0}.service-hub{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:4rem}.service-hub a{background:var(--bg);padding:clamp(1.4rem,3vw,2.5rem);min-height:230px;display:flex;flex-direction:column}.service-hub span{font:11px var(--mono);color:#8098ff}.service-hub h2{font-size:clamp(1.5rem,3vw,2.5rem);margin:auto 0 .75rem}.service-hub p{color:var(--muted);margin:0}.service-hub a:hover{background:var(--surface)}
@media(max-width:800px){.site-header{height:68px;grid-template-columns:1fr auto;padding-inline:var(--pad)}.site-header nav,.header-cta{display:none}.menu-button{display:grid;place-items:center;position:relative;z-index:61;background:transparent;color:var(--text);border:1px solid var(--line);border-radius:999px;text-transform:uppercase;font:11px var(--mono);letter-spacing:.08em;cursor:pointer;min-width:72px;min-height:42px}.menu-button[aria-expanded="true"]{background:var(--text);color:var(--bg)}.mobile-menu{position:fixed;z-index:60;inset:0;width:100%;height:100dvh;background:var(--bg);color:var(--text);padding:calc(88px + env(safe-area-inset-top)) max(1.25rem,env(safe-area-inset-right)) calc(1.5rem + env(safe-area-inset-bottom)) max(1.25rem,env(safe-area-inset-left));overflow-y:auto;overscroll-behavior:contain}.mobile-menu:not([hidden]){display:grid;grid-template-rows:1fr auto;animation:menu-in .28s var(--ease)}.mobile-menu nav{display:flex;flex-direction:column;gap:0}.mobile-menu nav a{display:flex;justify-content:space-between;align-items:center;padding:.72rem 0;border-bottom:1px solid var(--line);font-size:clamp(1.75rem,8vw,3.4rem);font-weight:700;letter-spacing:-.05em;text-transform:none}.mobile-menu nav a:after{content:"↗";font-size:1rem;color:var(--accent)}.mobile-menu-contact{padding-top:2rem;display:grid;grid-template-columns:1fr 1fr;gap:1rem;color:var(--muted);font-size:.82rem}.mobile-menu-contact a{color:var(--text);display:block;margin-top:.3rem}.hero{min-height:clamp(610px,calc(100svh - 68px),820px);padding-inline:var(--pad)}.hero-meta span:last-child{display:none}.hero h1{font-size:clamp(4rem,20vw,8rem);line-height:.78;margin:auto 0}.hero h1 .outline{margin-left:8vw}.hero-bottom{display:block}.hero-bottom p{margin-bottom:1.5rem}.hero-actions{justify-content:flex-start;flex-wrap:wrap}.section-heading,.services-intro{grid-template-columns:1fr;gap:1.5rem}.project-visual{aspect-ratio:4/5}.project-info{grid-template-columns:1fr}.service-list a{grid-template-columns:2rem 1fr auto}.service-list a p{grid-column:2/4}.split-panels{grid-template-columns:1fr}.split-panels article+article{border-left:0;border-top:1px solid #bab8b1;padding-left:0;margin-top:2rem}.process ol{grid-template-columns:1fr 1fr}.article-grid,.page-grid{grid-template-columns:1fr}.article-grid article,.page-grid article{min-height:190px;border-right:0;border-bottom:1px solid var(--line)}.footer-main{grid-template-columns:1fr 1fr}.footer-main>div:first-child{grid-column:1/-1}.footer-mark{font-size:clamp(2.65rem,11.8vw,6rem)}}
@media(max-width:420px){.hero h1{font-size:17vw}.hero-actions{display:grid;grid-template-columns:1fr}.hero-actions .button{width:100%}.section-kicker span:last-child{display:none}.section h2,.services-intro h2{font-size:clamp(2rem,10.5vw,2.8rem)}.process ol{grid-template-columns:1fr}.emergency h2{font-size:12.5vw}.mobile-menu-contact,.footer-main{grid-template-columns:1fr}.footer-main>div:first-child{grid-column:auto}.footer-bottom{flex-direction:column;gap:.65rem}}
@keyframes menu-in{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}
@media(max-width:800px){.menu-open .site-header{z-index:70;background:transparent;border-color:transparent;backdrop-filter:none}.menu-open .wordmark{visibility:hidden}.menu-open .menu-button{z-index:71}}
@media(max-width:620px){.service-hub{grid-template-columns:1fr}.service-hub a{min-height:190px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}

/* Readable interface labels and expanded About page */
.hero-meta,.section-kicker,.project-ui span,.project-ui small,.project-info span,.service-list span,.philosophy-label,.process li span,.footer-main h2{font-size:12px;line-height:1.45}
.section-kicker{gap:2rem}
.card-index{font:12px/1.45 var(--mono);letter-spacing:.08em;color:#8098ff}
.about-story{max-width:1120px}
.about-story>p{max-width:850px}
.about-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin:3rem 0}
.about-principles article{background:var(--bg);padding:clamp(1.25rem,3vw,2rem)}
.about-principles h3{margin:0 0 1rem}
.about-principles p{margin:0;font-size:1rem}
@media(max-width:800px){.about-principles{grid-template-columns:1fr}}

/* SEO landing pages, knowledge base and expert content */
.service-page .page-hero{padding-bottom:clamp(4rem,7vw,7rem)}
.service-page .page-hero h1{max-width:1250px}
.trust-strip{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line)}
.trust-strip>div{padding:clamp(1.2rem,2.5vw,2rem) var(--pad);border-right:1px solid var(--line)}
.trust-strip>div:last-child{border-right:0}.trust-strip strong{display:block;font-size:clamp(1.25rem,2.4vw,2rem);letter-spacing:-.04em}.trust-strip span{display:block;color:var(--muted);margin-top:.35rem}
.service-copy{max-width:1120px}.service-copy>h2{max-width:900px}.service-copy>p{max-width:850px}
.check-list{list-style:none;padding:0;margin:2.5rem 0;border-top:1px solid var(--line)}
.check-list li{position:relative;padding:1.1rem 1rem 1.1rem 2.8rem;border-bottom:1px solid var(--line);color:var(--text);font-size:clamp(1rem,1.5vw,1.18rem)}
.check-list li:before{content:"✓";position:absolute;left:.6rem;color:#8098ff;font-family:var(--mono)}
.scope-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin:2.5rem 0 1.25rem}
.scope-grid>div{background:var(--bg);padding:1.35rem;min-height:120px}.scope-grid span,.steps-grid span{font:12px/1.4 var(--mono);color:#8098ff}.scope-grid p{margin:1rem 0 0;color:var(--text);font-size:1rem;line-height:1.5}.scope-note{font-size:.95rem!important}
.steps-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:2.5rem}
.steps-grid article{background:var(--bg);padding:clamp(1.4rem,3vw,2.2rem);min-height:235px}.steps-grid h3{font-size:clamp(1.4rem,2.5vw,2rem);margin:2rem 0 .7rem}.steps-grid p{margin:0;color:var(--muted);font-size:1rem;line-height:1.65}
.boundary{border-left:3px solid var(--accent);background:var(--surface);padding:clamp(1.25rem,3vw,2.2rem);margin-top:2.5rem}.boundary p{color:var(--text);margin:0;padding:.9rem 0;border-bottom:1px solid var(--line)}.boundary p:last-child{border-bottom:0}
.faq-list{border-top:1px solid var(--line);margin-top:2.5rem}.faq-list details{border-bottom:1px solid var(--line);padding:0}.faq-list summary{cursor:pointer;list-style:none;padding:1.4rem 3rem 1.4rem 0;font-size:clamp(1.05rem,1.8vw,1.3rem);font-weight:700;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;right:.5rem;color:var(--accent);font:1.5rem var(--mono)}.faq-list details[open] summary:after{content:"−"}.faq-list details p{max-width:800px;margin:0;padding:0 2rem 1.5rem 0;color:var(--muted)}
.expert-note{background:var(--text);color:var(--bg);padding:clamp(1.5rem,5vw,4rem)}.expert-note .eyebrow{color:#315cff}.expert-note h2{margin-top:0}.expert-note p{color:#454541;max-width:800px}.expert-note a{display:inline-block;margin-top:1rem;color:#163acb;font-weight:700}
.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:2.5rem}.related-grid a{display:flex;justify-content:space-between;gap:1rem;background:var(--bg);padding:1.25rem;color:var(--text);min-height:110px;align-items:flex-end}.related-grid a:hover{background:var(--surface)}.related-grid span{color:var(--accent)}
.knowledge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:5rem}.knowledge-grid>a{background:var(--bg);padding:clamp(1.4rem,3vw,2rem);min-height:360px;display:flex;flex-direction:column}.knowledge-grid span{font:12px var(--mono);color:#8098ff}.knowledge-grid h2{font-size:clamp(1.5rem,2.8vw,2.4rem);letter-spacing:-.04em;line-height:1.05;margin:3rem 0 1rem}.knowledge-grid p{color:var(--muted);font-size:1rem}.knowledge-grid strong{margin-top:auto;font-size:.8rem;letter-spacing:.08em}
.article-page article{max-width:var(--max);margin:auto}.article-page .page-hero h1{font-size:clamp(2.9rem,7vw,7.5rem);max-width:1200px}.article-meta{display:flex;flex-wrap:wrap;gap:1rem 2rem;border-top:1px solid var(--line);padding-top:1rem;color:var(--muted);font:12px/1.45 var(--mono)}
.article-body{max-width:900px;margin:auto;padding:0 var(--pad) clamp(5rem,10vw,10rem)}.article-body>section{padding:clamp(2.5rem,6vw,5rem) 0;border-top:1px solid var(--line)}.article-body h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1;letter-spacing:-.05em;margin:0 0 1.5rem}.article-body p{font-size:clamp(1.05rem,1.6vw,1.2rem);line-height:1.8;color:var(--muted)}.article-summary{border:1px solid var(--line)!important;padding:clamp(1.5rem,4vw,3rem)!important;margin-bottom:3rem}.article-summary p{color:var(--text)}
.article-sources ul{padding-left:1.2rem}.article-sources li{padding:.45rem 0;color:var(--muted)}.article-sources a{color:#b9c5ff}.article-sources a:hover{color:var(--text)}
.full-hub{grid-template-columns:repeat(2,1fr)}.full-hub a{min-height:270px}.full-hub h2{font-size:clamp(1.35rem,2.6vw,2.2rem)}
.contact-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.contact-actions .button{font-size:.7rem}
@media(max-width:800px){.trust-strip,.knowledge-grid{grid-template-columns:1fr}.trust-strip>div{border-right:0;border-bottom:1px solid var(--line)}.trust-strip>div:last-child{border-bottom:0}.related-grid{grid-template-columns:1fr}.knowledge-grid>a{min-height:270px}}
@media(max-width:620px){.scope-grid,.steps-grid,.full-hub{grid-template-columns:1fr}.steps-grid article{min-height:190px}.article-meta{display:grid;gap:.5rem}.contact-actions{display:grid}.contact-actions .button{width:100%;overflow-wrap:anywhere}}
.footer-services{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:.5rem 1rem}.footer-services a{color:inherit}.footer-services a:hover{color:var(--text)}
@media(max-width:800px){.footer-services{justify-content:flex-start}}
@media(max-width:420px){.footer-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:.65rem 1rem}}

/* Unified footer layout */
.site-footer .footer-main{grid-template-columns:minmax(0,1.35fr) repeat(3,minmax(0,1fr))}
.site-footer .footer-main>div{min-width:0}
.site-footer .footer-main a{overflow-wrap:anywhere}
.site-footer .footer-bottom{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start}
.site-footer .footer-services{display:grid;grid-template-columns:repeat(3,minmax(0,max-content));justify-content:end;align-items:start;gap:.65rem 1.2rem;min-width:0}
.site-footer .footer-services a{display:block;line-height:1.45;white-space:normal}
@media(max-width:900px){.site-footer .footer-main{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer .footer-main>div:first-child{grid-column:1/-1}.site-footer .footer-bottom{grid-template-columns:1fr;gap:1rem}.site-footer .footer-services{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch;width:100%}}
@media(max-width:620px){.site-footer .footer-main{grid-template-columns:1fr}.site-footer .footer-main>div:first-child{grid-column:auto}.site-footer .footer-services{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem 1rem}}
@media(max-width:360px){.site-footer .footer-services{grid-template-columns:1fr}}

/* CONTENT V2 — expert sections and aligned service hub */
.full-hub>a{display:grid;grid-template-rows:auto auto 1fr;align-content:start}
.full-hub h2{margin:2.2rem 0 .85rem;min-height:3.15em;display:flex;align-items:flex-start}
.full-hub p{align-self:start}
.signature-section{position:relative;overflow:hidden}
.signature-section:before{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:#8098ff}
.signature-section>p{max-width:48rem}
.signature-statement{margin:2.25rem 0 0;padding:clamp(1.5rem,4vw,3rem);border:1px solid var(--line);background:linear-gradient(135deg,rgba(128,152,255,.09),transparent 58%)}
.signature-statement strong{display:block;max-width:42rem;font-size:clamp(1.35rem,3vw,2.2rem);line-height:1.15;letter-spacing:-.03em}
.signature-statement p{margin:1rem 0 0}
.decision-matrix{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2.5rem;border:1px solid var(--line);background:var(--line);gap:1px}
.decision-matrix.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.decision-column{background:var(--bg);padding:clamp(1.35rem,3vw,2.25rem)}
.decision-column>span,.system-flow>span,.metric-map span,.check-pair h3,.competency-map span{font:11px/1.4 var(--mono);letter-spacing:.08em;color:#8098ff}
.decision-column h3{margin:.8rem 0 1.1rem;font-size:clamp(1.25rem,2.3vw,1.8rem)}
.decision-column ul{margin:0;padding-left:1.1rem}
.decision-column li{font-size:.98rem;line-height:1.55;margin:.55rem 0}
.system-flow{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin-top:2.5rem;border-block:1px solid var(--line)}
.system-flow>span{position:relative;min-height:112px;padding:1.25rem .85rem;display:flex;align-items:flex-end;border-right:1px solid var(--line);color:var(--text)}
.system-flow>span:last-child{border-right:0}
.system-flow>span:not(:last-child):after{content:"→";position:absolute;right:-.45rem;top:1rem;z-index:1;color:#8098ff;background:var(--bg);padding:.1rem}
.expert-points{list-style:none;padding:0;margin:2rem 0 0;border-top:1px solid var(--line)}
.expert-points li{display:grid;grid-template-columns:2rem 1fr;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line)}
.expert-points li:before{content:"↳";color:#8098ff}
.metric-map{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:2.5rem}
.metric-map>div{background:var(--bg);padding:1.5rem;min-height:180px}
.metric-map strong{display:block;font-size:clamp(1.5rem,3vw,2.4rem);margin:.9rem 0 .7rem}
.metric-map p{font-size:.98rem;margin:0}
.check-pair{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:2.5rem}
.check-pair>div{background:var(--bg);padding:clamp(1.35rem,3vw,2.25rem)}
.check-pair h3{margin:0 0 1rem}
.check-pair ul{margin:0;padding-left:1.1rem}
.check-pair li{font-size:.98rem;line-height:1.55;margin:.45rem 0}
.competency-map{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.25rem}
.competency-map span{border:1px solid var(--line);padding:.6rem .75rem;color:var(--text)}
.case-study{margin-top:2.5rem;border:1px solid var(--line)}
.case-study__head{padding:clamp(1.5rem,4vw,3rem);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:1rem;align-items:end}
.case-study__head strong{font-size:clamp(2.2rem,7vw,5.5rem);letter-spacing:-.07em;line-height:.85}
.case-study__grid{display:grid;grid-template-columns:repeat(2,1fr)}
.case-study__grid>div{padding:1.5rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.case-study__grid>div:nth-child(2n){border-right:0}
.case-study__grid h3{margin:0 0 .7rem;font:11px var(--mono);letter-spacing:.08em;color:#8098ff}
.case-study__grid p{margin:0;font-size:.98rem}
.case-study__link{display:inline-block;margin:1.5rem;color:#b9c5ff}
.library-backlog{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:2.5rem}
.library-backlog>div{background:var(--bg);padding:1.4rem}
.library-backlog h3{margin:0 0 1rem;font-size:1.15rem}
.library-backlog p{margin:0;font-size:.95rem;line-height:1.6}
@media(min-width:621px) and (max-width:800px){.full-hub h2{min-height:4.4em}}
@media(max-width:800px){.decision-matrix.three,.system-flow{grid-template-columns:1fr}.system-flow>span{min-height:auto;border-right:0;border-bottom:1px solid var(--line);align-items:center}.system-flow>span:last-child{border-bottom:0}.system-flow>span:not(:last-child):after{content:"↓";right:1rem;top:auto;bottom:-.7rem}.metric-map{grid-template-columns:1fr}.metric-map>div{min-height:0}.library-backlog{grid-template-columns:1fr}}
@media(max-width:620px){.full-hub h2{min-height:0}.decision-matrix,.check-pair,.case-study__grid{grid-template-columns:1fr}.case-study__grid>div{border-right:0}.case-study__head{align-items:start;flex-direction:column}.signature-section:before{display:none}}

/* TUDÁSTÁR V3 + grouped services */
.service-map{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin:4rem 0 0}
.service-map>a{background:var(--bg);padding:clamp(1.25rem,2.5vw,2rem);min-height:210px;display:flex;flex-direction:column;transition:background .25s var(--ease)}
.service-map>a:hover{background:var(--surface)}
.service-map small,.service-group__index{font:11px/1.4 var(--mono);letter-spacing:.09em;color:#8098ff}
.service-map strong{font-size:clamp(1.25rem,2.1vw,1.9rem);letter-spacing:-.04em;line-height:1.05;margin:2.5rem 0 .7rem}
.service-map span{color:var(--muted);font-size:.92rem;line-height:1.5;margin-top:auto}
.service-groups{max-width:var(--max);margin:auto;padding:0 var(--pad) clamp(5rem,10vw,10rem)}
.service-group{padding:clamp(4rem,8vw,8rem) 0;border-top:1px solid var(--line);scroll-margin-top:90px}
.service-group__head{display:grid;grid-template-columns:minmax(90px,.28fr) 1fr;gap:clamp(1.5rem,4vw,4rem);align-items:start;margin-bottom:2.5rem}
.service-group__head h2{font-size:clamp(2.2rem,5vw,5rem);line-height:.95;letter-spacing:-.06em;margin:0}
.service-group__head p{color:var(--muted);max-width:44rem;font-size:clamp(1rem,1.4vw,1.18rem);line-height:1.7;margin:1rem 0 0}
.service-group .service-hub{margin-top:0}
.service-group .full-hub h3{margin:2.2rem 0 .85rem;min-height:3.15em;display:flex;align-items:flex-start;font-size:clamp(1.5rem,3vw,2.5rem);letter-spacing:-.04em;line-height:1.05}
.service-group .full-hub>a{grid-template-rows:auto auto 1fr}
.article-lead{font-size:clamp(1.2rem,2vw,1.55rem)!important;color:var(--text)!important;line-height:1.6!important}
.article-body h3{font-size:clamp(1.25rem,2.2vw,1.7rem);line-height:1.2;letter-spacing:-.025em;margin:2rem 0 .75rem}
.article-body ul{padding-left:1.25rem}.article-body li{color:var(--muted);font-size:1.05rem;line-height:1.7;margin:.45rem 0}
.article-body blockquote{margin:2rem 0;padding:1.25rem 1.5rem;border-left:2px solid #8098ff;background:rgba(128,152,255,.06);font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.5}
.article-decision{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin:2.25rem 0}
.article-decision>div{background:var(--bg);padding:clamp(1.25rem,3vw,2rem)}
.article-decision h3{margin:.75rem 0 1rem}.article-decision small{font:11px var(--mono);letter-spacing:.08em;color:#8098ff}
.article-table{width:100%;border-collapse:collapse;table-layout:fixed;margin:2rem 0;font-size:.95rem}.article-table th,.article-table td{border:1px solid var(--line);padding:.85rem;text-align:left;vertical-align:top;overflow-wrap:anywhere}.article-table th{font:11px var(--mono);letter-spacing:.08em;color:#8098ff}.article-table td{color:var(--muted)}
.decision-engine,.signal-map,.diagnostic-core{border:1px solid var(--line);margin:2.5rem 0;padding:clamp(1.5rem,4vw,3rem);background:linear-gradient(145deg,rgba(128,152,255,.08),transparent 55%)}
.decision-engine__axis{display:grid;grid-template-columns:1fr auto 1fr;gap:1rem;align-items:center;text-align:center;margin-bottom:2rem}.decision-engine__axis strong{font-size:clamp(1.4rem,3vw,2.4rem)}.decision-engine__axis span{font:11px var(--mono);color:#8098ff}
.decision-engine__factors{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.decision-engine__factors span{font:11px var(--mono);border:1px solid var(--line);padding:.65rem .8rem}
.diagnostic-core__inputs{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:var(--line)}.diagnostic-core__inputs span{background:var(--bg);padding:1rem .5rem;text-align:center;font:10px var(--mono)}
.diagnostic-core__arrow{text-align:center;color:#8098ff;font-size:1.5rem;padding:1rem}.diagnostic-core__outputs{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line)}.diagnostic-core__outputs strong{background:var(--bg);padding:1.25rem .5rem;text-align:center;font-size:clamp(1rem,2vw,1.35rem)}
.signal-map__core{text-align:center;padding:1rem}.signal-map__core small{font:11px var(--mono);color:#8098ff}.signal-map__core strong{display:block;font-size:clamp(1.8rem,4vw,3.5rem);margin:.5rem 0}
.signal-map__metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.signal-map__metrics>div{background:var(--bg);padding:1.5rem;text-align:center}.signal-map__metrics strong{display:block;font-size:clamp(2rem,5vw,4rem);color:#b9c5ff}.signal-map__metrics span{font-size:.95rem;color:var(--muted)}
.lab-field{display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch;gap:1px;background:var(--line);margin-top:1px}.lab-field>div{background:var(--bg);padding:1.5rem}.lab-field>span{background:var(--bg);display:grid;place-items:center;color:#8098ff}.lab-field strong{display:block;font-size:1.35rem;margin-bottom:.5rem}.lab-field p{font-size:.95rem;margin:0}
.article-callout{border:1px solid var(--line);padding:clamp(1.25rem,3vw,2rem);margin:2rem 0}.article-callout strong{display:block;font-size:clamp(1.35rem,2.8vw,2rem);line-height:1.2}.article-callout p{margin-bottom:0}
.source-note{font-size:.9rem!important;color:var(--muted)!important}
@media(min-width:621px) and (max-width:800px){.service-group .full-hub h3{min-height:4.4em}}
@media(max-width:900px){.service-map{grid-template-columns:repeat(2,1fr)}.service-group__head{grid-template-columns:1fr}.diagnostic-core__inputs{grid-template-columns:repeat(3,1fr)}}
@media(max-width:620px){.service-map,.article-decision,.signal-map__metrics{grid-template-columns:1fr}.service-map>a{min-height:165px}.service-group .full-hub h3{min-height:0}.diagnostic-core__inputs{grid-template-columns:repeat(2,1fr)}.diagnostic-core__outputs{grid-template-columns:repeat(2,1fr)}.decision-engine__axis{grid-template-columns:1fr}.lab-field{grid-template-columns:1fr}.lab-field>span{min-height:42px}.article-table{font-size:.84rem}.article-table th,.article-table td{padding:.65rem}.article-page .page-hero h1{overflow-wrap:anywhere}}

/* TUDÁSTÁR V4 — problem map and SEO diagnostic articles */
.knowledge-topics{max-width:1200px}.knowledge-topics>p{max-width:880px}.knowledge-topic-browser{display:grid;grid-template-columns:minmax(230px,.42fr) minmax(0,1fr);gap:clamp(2rem,6vw,6rem);margin-top:3.5rem}.knowledge-topic-tabs{border-top:1px solid var(--line)}.knowledge-topic-tabs button{width:100%;min-height:82px;display:grid;grid-template-columns:42px 1fr auto;gap:1rem;align-items:center;padding:1rem .4rem;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--muted);text-align:left;cursor:pointer}.knowledge-topic-tabs button:after{content:"↗";color:#8098ff}.knowledge-topic-tabs button:hover,.knowledge-topic-tabs button:focus-visible,.knowledge-topic-tabs button[aria-selected="true"]{padding-left:1rem;background:var(--surface);color:var(--text);outline:none}.knowledge-topic-tabs button[aria-selected="true"]{box-shadow:inset 2px 0 #8098ff}.knowledge-topic-tabs span{font:11px var(--mono);color:#8098ff}.knowledge-topic-tabs strong{font-size:.92rem;line-height:1.35}.knowledge-topic-panel{min-height:520px;padding:clamp(1.5rem,4vw,3.5rem);border:1px solid var(--line);background:linear-gradient(145deg,rgba(128,152,255,.09),transparent 48%)}.knowledge-topic-panel>span{font:11px var(--mono);letter-spacing:.08em;color:#8098ff}.knowledge-topic-panel h3{font-size:clamp(2rem,4vw,4rem);line-height:1;letter-spacing:-.055em;margin:2rem 0 1.5rem}.knowledge-topic-panel>p{max-width:700px}.knowledge-topic-panel ul{list-style:none;padding:0;margin:2rem 0;border-top:1px solid var(--line)}.knowledge-topic-panel li{padding:.9rem 0;border-bottom:1px solid var(--line);font-size:1rem}.knowledge-topic-panel li a{display:flex;justify-content:space-between;gap:1rem;color:var(--text)}.knowledge-topic-panel li a:after{content:"↗";color:#8098ff}.knowledge-topic-panel .topic-cta{display:inline-flex;margin-top:1.5rem;color:#b9c5ff;font:11px var(--mono);letter-spacing:.08em}.knowledge-topic-mobile{display:none}
.priority-engine{margin:2.5rem 0;border:1px solid var(--line);background:linear-gradient(145deg,rgba(128,152,255,.09),transparent 55%);padding:clamp(1.25rem,4vw,3rem)}.priority-funnel{display:grid;gap:.45rem;justify-items:center}.priority-funnel span{display:grid;place-items:center;min-height:52px;border:1px solid var(--line);background:var(--bg);font-weight:800}.priority-funnel span:nth-child(1){width:100%;font-size:clamp(1.5rem,4vw,3rem)}.priority-funnel span:nth-child(2){width:78%}.priority-funnel span:nth-child(3){width:56%;color:#f0c375}.priority-funnel span:nth-child(4){width:34%;color:#ff9292}.priority-funnel i{font-style:normal;color:#8098ff}.diagnostic-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:2rem;background:var(--line)}.diagnostic-tabs button{min-height:54px;border:0;background:var(--bg);color:var(--muted);font:10px var(--mono);cursor:pointer}.diagnostic-tabs button:hover,.diagnostic-tabs button:focus-visible,.diagnostic-tabs button[aria-selected="true"]{background:#1b1e27;color:var(--text);outline:1px solid #8098ff;outline-offset:-1px}.diagnostic-example{margin-top:1px;padding:1.5rem;background:var(--bg);border:1px solid var(--line)}.diagnostic-example>span{font:10px var(--mono);color:#8098ff}.diagnostic-example h3{margin:.8rem 0}.diagnostic-example dl{display:grid;grid-template-columns:auto 1fr;gap:.75rem 1.5rem;margin:1.5rem 0 0}.diagnostic-example dt{font:10px var(--mono);color:#8098ff}.diagnostic-example dd{margin:0;color:var(--muted)}
.index-pipeline{margin:2.5rem 0;border:1px solid var(--line);padding:clamp(1.25rem,4vw,3rem);background:linear-gradient(145deg,rgba(128,152,255,.08),transparent 55%)}.index-pipeline__steps{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:var(--line)}.index-pipeline__steps button{position:relative;min-height:100px;padding:1rem .5rem;border:0;background:var(--bg);color:var(--muted);font:10px var(--mono);cursor:pointer}.index-pipeline__steps button:not(:last-child):after{content:"→";position:absolute;z-index:1;right:-.45rem;top:.75rem;color:#8098ff;background:var(--bg)}.index-pipeline__steps button:hover,.index-pipeline__steps button:focus-visible,.index-pipeline__steps button[aria-selected="true"]{background:#1b1e27;color:var(--text);outline:1px solid #8098ff;outline-offset:-1px}.index-pipeline__detail{padding:1.5rem;margin-top:1px;border:1px solid var(--line);background:var(--bg)}.index-pipeline__detail>span{font:10px var(--mono);color:#8098ff}.index-pipeline__detail h3{margin:.8rem 0}.index-pipeline__detail p{margin-bottom:0}.check-sequence{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);margin:2rem 0}.check-sequence>div{display:grid;grid-template-columns:44px 1fr;gap:1rem;align-items:center;padding:1rem;background:var(--bg)}.check-sequence span{font:10px var(--mono);color:#8098ff}.check-sequence strong{font-size:1rem}.article-code{display:block;padding:1rem;border:1px solid var(--line);background:#111;font:clamp(.78rem,2vw,.95rem)/1.55 var(--mono);color:#b9c5ff;overflow-wrap:anywhere}
@media(max-width:800px){.knowledge-topic-browser{display:none}.knowledge-topic-mobile{display:block;margin-top:3rem;border-top:1px solid var(--line)}.knowledge-topic-mobile details{border-bottom:1px solid var(--line)}.knowledge-topic-mobile summary{position:relative;list-style:none;display:grid;grid-template-columns:36px 1fr 34px;gap:.75rem;align-items:center;min-height:82px;padding:1rem 0;cursor:pointer}.knowledge-topic-mobile summary::-webkit-details-marker{display:none}.knowledge-topic-mobile summary:after{content:"+";display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--line);border-radius:50%;color:#8098ff}.knowledge-topic-mobile details[open] summary{padding-left:.75rem;background:var(--surface);box-shadow:inset 2px 0 #8098ff}.knowledge-topic-mobile details[open] summary:after{content:"−";background:#8098ff;color:#090909}.knowledge-topic-mobile summary>span:first-child{font:10px var(--mono);color:#8098ff}.knowledge-topic-mobile summary strong{font-size:1rem}.knowledge-topic-mobile__body{padding:0 1rem 1.5rem calc(36px + 1.5rem);background:var(--surface);box-shadow:inset 2px 0 #8098ff}.knowledge-topic-mobile__body h3{margin:0 0 1rem;font-size:1.5rem}.knowledge-topic-mobile__body p{font-size:.98rem}.knowledge-topic-mobile__body ul{padding:0;list-style:none;border-top:1px solid var(--line)}.knowledge-topic-mobile__body li{padding:.8rem 0;border-bottom:1px solid var(--line);font-size:.95rem}.knowledge-topic-mobile__body a{color:#b9c5ff}.index-pipeline__steps{grid-template-columns:repeat(2,1fr)}.index-pipeline__steps button:not(:last-child):after{content:"↓";right:.5rem;top:auto;bottom:-.55rem}.diagnostic-example dl{grid-template-columns:1fr}.diagnostic-example dd{padding-bottom:.5rem}}
@media(max-width:520px){.diagnostic-tabs{grid-template-columns:repeat(2,1fr)}.priority-funnel span:nth-child(2){width:84%}.priority-funnel span:nth-child(3){width:68%}.priority-funnel span:nth-child(4){width:52%}.index-pipeline__steps{grid-template-columns:1fr}.check-sequence>div{grid-template-columns:32px 1fr}}

/* Tudástár — editorial standard */
.editorial-section{max-width:1200px}
.editorial-standard{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);border:1px solid var(--line);background:linear-gradient(135deg,rgba(49,92,255,.11),rgba(20,20,20,.35) 52%,transparent);overflow:hidden}
.editorial-standard__lead{padding:clamp(1.75rem,4.5vw,4rem)}
.editorial-standard__lead .eyebrow{margin-bottom:clamp(2rem,4vw,4rem)}
.editorial-standard__lead h2{max-width:720px;margin:0;font-size:clamp(2.35rem,5.5vw,5rem);line-height:.95;letter-spacing:-.055em}
.editorial-standard__lead p{max-width:690px;margin:2rem 0;color:var(--muted);font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.7}
.editorial-standard__facts{display:grid;border-left:1px solid var(--line)}
.editorial-standard__facts>div{display:flex;flex-direction:column;justify-content:space-between;gap:2rem;padding:clamp(1.4rem,3vw,2.4rem);border-bottom:1px solid var(--line);background:rgba(10,10,10,.42)}
.editorial-standard__facts>div:last-child{border-bottom:0}
.editorial-standard__facts span{font:11px/1.45 var(--mono);letter-spacing:.09em;color:#8098ff}
.editorial-standard__facts strong{max-width:420px;font-size:clamp(1rem,1.7vw,1.3rem);line-height:1.35}
@media(max-width:800px){.editorial-standard{grid-template-columns:1fr}.editorial-standard__facts{border-left:0;border-top:1px solid var(--line)}.editorial-standard__facts>div{gap:1rem}.editorial-standard__lead .button{width:100%}}


/* FOOTER AWARD POLISH V4.5 — system signature and technical hierarchy */
.site-footer{position:relative;isolation:isolate;padding:clamp(4rem,7vw,7rem) var(--gutter) 0;border-top:0;background:radial-gradient(ellipse at 52% 100%,#111a3a 0%,#090c15 34%,#07080b 72%);overflow:hidden}
.site-footer:before,.site-footer:after{content:"";position:absolute;z-index:0;inset:0;pointer-events:none}
.site-footer:before{background-image:linear-gradient(#7b8ac40a 1px,transparent 1px),linear-gradient(90deg,#7b8ac40a 1px,transparent 1px);background-size:clamp(54px,6vw,96px) clamp(54px,6vw,96px);mask-image:linear-gradient(transparent 0%,#000 38%,#000 92%,transparent)}
.site-footer:after{background:radial-gradient(circle at 12% 68%,#8799f0 0 2px,transparent 3px),radial-gradient(circle at 31% 84%,#8799f0 0 1px,transparent 2px),radial-gradient(circle at 67% 72%,#8799f0 0 2px,transparent 3px),radial-gradient(circle at 88% 88%,#8799f0 0 1px,transparent 2px),linear-gradient(112deg,transparent 42%,#7182cf0b 43%,transparent 44%);opacity:.32}
.site-footer>*{position:relative;z-index:1}
.home-experience .site-footer{background:radial-gradient(ellipse at 50% 100%,#111b40 0%,#090c15 35%,#06070a 74%)}

.site-footer .footer-main{width:min(100%,var(--max));margin:0 auto;padding-bottom:clamp(4rem,7vw,7rem);grid-template-columns:minmax(0,1.35fr) repeat(3,minmax(0,1fr));gap:clamp(2rem,4vw,5rem);color:var(--muted)}
.site-footer .footer-main h2{margin:0 0 1.35rem;color:var(--text);font:600 11px/1.45 var(--mono);letter-spacing:.115em;text-transform:uppercase}
.site-footer .footer-main h2 span{display:inline-block;margin-right:.38rem;color:var(--accent);font-weight:600}
.site-footer .footer-main a{color:var(--muted);transition:color .2s var(--ease),transform .2s var(--ease)}
.site-footer .footer-main a:hover,.site-footer .footer-main a:focus-visible{color:var(--accent);transform:translateX(2px)}
.site-footer .footer-main a:focus-visible{outline:1px solid var(--accent);outline-offset:3px}
.site-footer .contact-person strong{color:var(--text)}
.site-footer .contact-person a,.site-footer .footer-main a[href^="mailto:"]{color:#b9c5ff}

.footer-signature{width:min(100%,var(--max));margin:0 auto}
.footer-signature__trace{display:flex;align-items:center;gap:.75rem;color:#8f9fe8;font:9px/1 var(--mono);letter-spacing:.12em}
.footer-signature__trace:before{content:"";width:min(56vw,860px);height:1px;background:linear-gradient(90deg,transparent,#647cff 34%,#9aa9f0)}
.footer-signature__trace i,.footer-signature__meta i{display:block;width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:#5cff9c;box-shadow:0 0 12px #5cff9c}
.footer-signature__meta{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1.5rem;margin-top:1rem;color:#858a96;font:9px/1.45 var(--mono);letter-spacing:.1em}
.footer-signature__meta>span:first-child{display:flex;align-items:center;gap:.55rem;color:#bdc1ca}
.footer-signature__meta>span:nth-child(2){color:#91a2f1}
.footer-signature__meta>span:last-child{text-align:right}
.footer-signature__wordmark{display:block;width:max-content;max-width:100%;margin:clamp(3rem,5vw,5rem) 0 0;color:var(--text);font-size:clamp(3rem,13vw,32rem);font-weight:900;letter-spacing:-.09em;line-height:.76;white-space:nowrap;text-transform:uppercase}
.footer-signature__wordmark span{color:var(--accent)}
.footer-signature__wordmark:hover,.footer-signature__wordmark:focus-visible{color:var(--text)}
.footer-signature__wordmark:focus-visible{outline:1px solid var(--accent);outline-offset:8px}
.footer-signature__copyright{padding:1.4rem 0 max(1.5rem,env(safe-area-inset-bottom));color:#737985;font:9px/1.4 var(--mono);letter-spacing:.09em}

@media(max-width:900px){
  .site-footer .footer-main{grid-template-columns:repeat(2,minmax(0,1fr))}
  .site-footer .footer-main>div:first-child{grid-column:1/-1}
}
@media(max-width:620px){
  .site-footer{padding-top:4rem}
  .site-footer .footer-main{grid-template-columns:1fr;gap:2.5rem;padding-bottom:4.5rem}
  .site-footer .footer-main>div:first-child{grid-column:auto}
  .footer-signature__trace:before{width:clamp(54px,26vw,120px)}
  .footer-signature__meta{grid-template-columns:1fr auto;gap:1rem}
  .footer-signature__meta>span:nth-child(3){display:none}
  .footer-signature__wordmark{margin-top:3.5rem;font-size:13vw;line-height:.8}
  .footer-signature__copyright{padding-top:1.1rem}
}

/* FOOTER V4.5.1 - full-width signature on ultrawide displays */
.footer-signature{width:100%;max-width:none}

/* Release the signature from the 1600px content gutter while keeping its inner rhythm. */
.site-footer{padding-inline:0}
.site-footer .footer-main{width:min(calc(100% - (2 * var(--pad))),var(--max))}
.site-footer .footer-signature{box-sizing:border-box;width:100%;max-width:none;margin-inline:0;padding-inline:var(--pad)}
.site-footer .footer-signature__wordmark{width:max-content;max-width:100%}

/* FOOTER V4.5.3 — disciplined desktop brand scale. */
@media(min-width:901px){
  .site-footer .footer-signature__wordmark{
    margin-top:clamp(2.75rem,4vw,4rem);
    font-size:clamp(4.5rem,7.75vw,10.5rem);
    line-height:.82;
    letter-spacing:-.075em;
  }
}

/* DESIGN&CODE VISUAL DNA V5.0 — shared system, controlled intensity */
:root{--motion-fast:180ms;--motion-standard:360ms;--motion-reveal:620ms;--motion-environment:1200ms;--dna-grid:rgba(126,140,194,.055);--dna-trace:rgba(104,126,236,.38);--dna-node:var(--accent);--dna-light:rgba(62,86,190,.13);--page-calm:#090a0d;--page-structured:#0c0e13}
.site-page{background:var(--page-calm);color:var(--text)}
.site-page .page-main{position:relative;isolation:isolate;overflow:clip;background-color:var(--page-calm);background-image:radial-gradient(ellipse 62% 34% at 78% 7%,var(--dna-light),transparent 70%),linear-gradient(var(--dna-grid) 1px,transparent 1px),linear-gradient(90deg,var(--dna-grid) 1px,transparent 1px);background-size:100% 100%,72px 72px,72px 72px}
.site-page .page-main>*{position:relative;z-index:1}
.site-page .page-hero{position:relative;isolation:isolate;overflow:hidden;padding-top:clamp(7rem,11vw,10.5rem);padding-bottom:clamp(4.5rem,7vw,7.5rem)}
.site-page .page-hero>*{position:relative;z-index:2}
.site-page .page-hero:before{content:"";position:absolute;z-index:0;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 0%,rgba(93,113,213,.08) 46%,transparent 100%);mask-image:linear-gradient(#000,transparent 96%)}
.site-page .page-hero:after{content:"";position:absolute;z-index:0;right:clamp(1rem,5vw,6rem);top:clamp(6rem,10vw,9rem);width:min(38vw,520px);aspect-ratio:1;pointer-events:none;opacity:.62;border:1px solid rgba(112,134,240,.2);background-image:radial-gradient(circle at 18% 22%,var(--dna-node) 0 2px,transparent 3px),radial-gradient(circle at 78% 18%,var(--dna-node) 0 2px,transparent 3px),radial-gradient(circle at 68% 76%,var(--dna-node) 0 2px,transparent 3px),radial-gradient(circle at 28% 70%,var(--dna-node) 0 2px,transparent 3px),linear-gradient(var(--signature-angle,32deg),transparent 49.7%,var(--dna-trace) 50%,transparent 50.3%),repeating-linear-gradient(90deg,transparent 0 19%,rgba(117,136,231,.075) 19% 19.25%);transform:rotate(var(--signature-rotation,0deg));clip-path:polygon(0 0,100% 0,100% 72%,72% 100%,0 100%)}
.site-page .breadcrumb{margin-bottom:clamp(2rem,4vw,3.5rem);color:#858b98;letter-spacing:.08em}
.site-page .breadcrumb a{transition:color var(--motion-fast) ease}
.site-page .breadcrumb a:hover,.site-page .breadcrumb a:focus-visible{color:var(--accent)}
.site-page .eyebrow{color:#91a3ff;font-size:clamp(.68rem,.72vw,.78rem);letter-spacing:.12em}
.site-page .page-hero h1{max-width:min(1120px,78vw);font-size:clamp(3.2rem,6.6vw,7.2rem);line-height:.89;letter-spacing:-.064em;text-wrap:balance}
.site-page .page-hero>p{max-width:68ch;font-size:clamp(1.05rem,1.45vw,1.35rem);line-height:1.65;text-wrap:pretty}
.site-page .content-section h2,.site-page .final-cta h2{text-wrap:balance}
.site-page .content-section p,.site-page .content-section li{max-width:78ch}
.site-page .content-section{position:relative}
.site-page .content-section:after{content:"";position:absolute;left:var(--pad);top:-1px;width:clamp(44px,9vw,130px);height:1px;background:linear-gradient(90deg,var(--accent),transparent);opacity:.7}
.page-service .content-section:nth-of-type(3n){background:rgba(17,20,29,.38)}
.page-service .content-section:nth-of-type(3n):before{content:"";position:absolute;z-index:-1;inset:0 50%;width:100vw;transform:translateX(-50%);background:rgba(17,20,29,.38)}
.page-service .trust-strip{position:relative;background:rgba(9,11,16,.82);backdrop-filter:blur(8px)}
.page-service .trust-strip>div{position:relative}
.page-service .trust-strip>div:before{content:"";position:absolute;left:var(--pad);top:-4px;width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px rgba(49,92,255,.12)}
.page-service .scope-grid>div,.page-service .steps-grid article,.page-service .related-grid a{transition:background-color var(--motion-standard) ease,transform var(--motion-standard) var(--ease),border-color var(--motion-standard) ease}
.page-service .scope-grid>div:hover,.page-service .steps-grid article:hover,.page-service .related-grid a:hover{background:#111520;transform:translateY(-2px)}
.page-service .signature-section{max-width:1180px}
.page-service .signature-section:before{content:"SYSTEM / DECISION";display:block;margin-bottom:1.5rem;color:#7789e8;font:10px/1 var(--mono);letter-spacing:.12em}
.page-service--primary .page-hero{min-height:min(820px,calc(100svh - 82px))}
.page-service--primary .page-hero h1{max-width:min(1180px,72vw)}
.page-service--primary .page-grid{max-width:1180px;background:rgba(8,10,15,.7);backdrop-filter:blur(8px)}
.page-service--primary .page-grid article{position:relative}
.page-service--primary .page-grid article:after{content:"";position:absolute;right:1rem;top:1rem;width:5px;height:5px;border-radius:50%;background:var(--accent);opacity:.65}
.signature-build{--signature-angle:90deg;--signature-rotation:0deg}.signature-search{--signature-angle:36deg;--signature-rotation:-5deg}.signature-signal{--signature-angle:-32deg;--signature-rotation:4deg}.signature-infrastructure{--signature-angle:0deg;--signature-rotation:0deg}.signature-monitor{--signature-angle:18deg;--signature-rotation:45deg}.signature-recovery{--signature-angle:-54deg;--signature-rotation:-4deg}
.signature-search .page-hero:after{border-radius:50%;clip-path:none}
.signature-signal .page-hero:after{clip-path:polygon(0 18%,72% 18%,72% 0,100% 50%,72% 100%,72% 82%,0 82%)}
.signature-infrastructure .page-hero:after{background-size:auto,auto,auto,auto,100% 100%,21% 21%}
.signature-monitor .page-hero:after{border-radius:50%;clip-path:polygon(0 0,100% 0,100% 44%,62% 44%,52% 64%,42% 28%,32% 54%,0 54%)}
.signature-recovery .page-hero:after{clip-path:polygon(0 0,44% 0,44% 42%,56% 42%,56% 0,100% 0,100% 100%,56% 100%,56% 58%,44% 58%,44% 100%,0 100%)}
.page-service--detail .page-main{--dna-grid:rgba(126,140,194,.035);--dna-light:rgba(62,86,190,.075)}
.page-service--detail .page-hero:after{width:min(30vw,390px);opacity:.34;transform:rotate(2deg)}
.page-service--detail .page-hero h1{max-width:min(1080px,82vw);font-size:clamp(3rem,5.8vw,6.3rem)}
.page-service--detail .content-section:nth-of-type(3n):before{background:rgba(15,18,25,.28)}
.page-knowledge .page-main{--dna-grid:rgba(126,140,194,.035);--dna-light:rgba(62,86,190,.07)}
.page-knowledge .page-hero:after{opacity:.24;width:min(28vw,360px)}
.page-knowledge .knowledge-grid{counter-reset:knowledge;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);background:transparent;border:0;gap:1px}
.page-knowledge .knowledge-grid>a{counter-increment:knowledge;position:relative;min-height:250px;border:1px solid var(--line);background:rgba(9,10,14,.82);transition:background-color var(--motion-standard) ease,transform var(--motion-standard) var(--ease)}
.page-knowledge .knowledge-grid>a:before{content:"0" counter(knowledge) " / KNOWLEDGE";position:absolute;right:1.25rem;top:1.25rem;color:#6678d3;font:9px/1 var(--mono);letter-spacing:.11em}
.page-knowledge .knowledge-grid>a:first-child{grid-row:span 2;min-height:501px;background:linear-gradient(145deg,rgba(49,92,255,.1),rgba(9,10,14,.88) 48%)}
.page-knowledge .knowledge-grid>a:hover,.page-knowledge .knowledge-grid>a:focus-visible{background:#111520;transform:translateY(-2px)}
.page-knowledge .knowledge-topic-tabs button,.page-knowledge .knowledge-topic-panel{transition-duration:var(--motion-standard)}
.page-article .page-main,.page-utility .page-main{--dna-grid:rgba(126,140,194,.024);--dna-light:rgba(62,86,190,.045);background-color:#0a0b0e}
.page-article .page-hero:after,.page-utility .page-hero:after{opacity:.14;width:min(24vw,300px)}
.page-article .article-body{max-width:78ch}.page-article .article-body>section{scroll-margin-top:110px}.page-article .article-body p{line-height:1.82}.page-article .article-body h2{line-height:1.06;text-wrap:balance}.page-article .article-table{width:100%;border-collapse:collapse}.page-article .article-summary{background:rgba(49,92,255,.055)}
.page-utility .page-hero{padding-bottom:clamp(3rem,5vw,5rem)}.page-utility .page-hero h1{font-size:clamp(2.8rem,5.5vw,5.6rem)}.page-legal .page-hero:after{display:none}.page-legal .content-section{max-width:82ch}
.page-contact .page-main{--dna-light:rgba(62,86,190,.12)}.page-contact .page-hero:after{border-radius:50%;clip-path:none;opacity:.48}.page-contact .contact-actions{max-width:960px}.page-contact .contact-actions .button{min-height:54px}
.page-brand .page-hero:after,.page-hub .page-hero:after{opacity:.38}.page-hub .service-group{position:relative}
.site-header nav a{position:relative}.site-header nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-.45rem;height:1px;background:var(--accent);transition:right var(--motion-standard) var(--ease)}.site-header nav a:hover:after,.site-header nav a:focus-visible:after,.site-header nav a[aria-current="page"]:after{right:0}.site-header nav a[aria-current="page"]{color:#9aabff}
.button{transition:transform var(--motion-fast) var(--ease),background-color var(--motion-standard) ease,border-color var(--motion-standard) ease,color var(--motion-standard) ease}.button:hover{transform:translateY(-2px)}
a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}summary{scroll-margin-top:100px}
@media(min-width:901px){.page-article~.site-footer .footer-signature__wordmark,.page-utility~.site-footer .footer-signature__wordmark{font-size:clamp(4rem,5.25vw,7.5rem)}.page-article~.site-footer .footer-main,.page-utility~.site-footer .footer-main{padding-bottom:clamp(3.5rem,5vw,5rem)}}
@media(max-width:1100px){.site-page .page-hero:after{right:var(--pad);width:min(36vw,390px);opacity:.42}.site-page .page-hero h1{max-width:88vw}}
@media(max-width:800px){.site-page .page-main{background-size:100% 100%,52px 52px,52px 52px}.site-page .page-hero{padding-top:clamp(6rem,22vw,8rem);padding-bottom:clamp(3.5rem,12vw,5.5rem)}.site-page .page-hero:after{right:-16vw;top:8rem;width:72vw;opacity:.18}.site-page .page-hero h1,.page-service--primary .page-hero h1,.page-service--detail .page-hero h1{max-width:100%;font-size:clamp(2.85rem,12vw,5.4rem);line-height:.92;letter-spacing:-.055em}.site-page .page-hero>p{font-size:1.03rem;line-height:1.65}.page-service--primary .page-hero{min-height:0}.page-service .trust-strip{backdrop-filter:none}.page-knowledge .knowledge-grid{grid-template-columns:1fr}.page-knowledge .knowledge-grid>a:first-child{grid-row:auto;min-height:320px}.page-article .article-body{max-width:100%}}
@media(max-width:620px){.site-page .page-main{background-size:100% 100%,44px 44px,44px 44px}.site-page .page-hero:before{opacity:.5}.site-page .page-hero:after{width:84vw;right:-34vw;opacity:.12}.site-page .breadcrumb{font-size:.63rem;line-height:1.55}.site-page .content-section:after{left:var(--pad);width:72px}.page-service .content-section:nth-of-type(3n),.page-service .content-section:nth-of-type(3n):before{background:rgba(15,18,25,.2)}.page-service .scope-grid>div:hover,.page-service .steps-grid article:hover,.page-service .related-grid a:hover,.page-knowledge .knowledge-grid>a:hover{transform:none}.page-article .article-table{display:block;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}}
@media(prefers-reduced-motion:reduce){.site-page *,.site-page *:before,.site-page *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* V5.0.1 — mobile touch targets and compact brand affordances */
.wordmark{min-height:44px;display:flex;align-items:center}
@media(max-width:620px){
  .site-footer .footer-main a{display:flex;align-items:center;min-height:44px;padding-block:.4rem}
  .site-footer .contact-person a{min-height:44px}
}

@media(max-width:620px){.site-footer .footer-signature__wordmark{display:flex;align-items:center;min-height:44px}}

@media(max-width:360px){.site-page .page-hero h1,.page-service--primary .page-hero h1,.page-service--detail .page-hero h1{font-size:clamp(2.35rem,11.2vw,4.6rem);overflow-wrap:anywhere;hyphens:auto}}

/* ÁSZF V5.1 — structured legal document */
.page-legal .legal-hero{padding-bottom:clamp(3rem,6vw,5.5rem)}
.page-legal .legal-hero>p{max-width:64ch}
.legal-status{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:920px;margin-top:clamp(2.5rem,5vw,4.5rem);border-block:1px solid var(--line)}
.legal-status>span{min-height:88px;padding:1.15rem 1.25rem;display:flex;flex-direction:column;justify-content:center;gap:.55rem;border-right:1px solid var(--line);font:clamp(.78rem,1vw,.9rem)/1.4 var(--mono);overflow-wrap:anywhere}
.legal-status>span:last-child{border-right:0}.legal-status small{color:var(--accent);font-size:.68rem;letter-spacing:.12em}
.legal-overview{width:min(calc(100% - 2 * var(--pad)),var(--max));margin:0 auto;padding:clamp(3rem,7vw,6.5rem) 0;display:grid;grid-template-columns:minmax(250px,.68fr) minmax(0,1.32fr);gap:clamp(2rem,6vw,7rem);border-top:1px solid var(--line)}
.legal-overview h2{margin:1.25rem 0;font-size:clamp(2rem,4vw,4rem);line-height:1;letter-spacing:-.05em;max-width:12ch}.legal-overview>div>p{color:var(--muted);line-height:1.75}
.legal-provider{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line);background:var(--line);gap:1px}
.legal-provider>div{min-width:0;padding:1.15rem 1.25rem;background:rgba(10,11,14,.96)}
.legal-provider dt,.legal-definitions dt,.legal-version span{font:.68rem/1.4 var(--mono);letter-spacing:.09em;color:#91a3ff;text-transform:uppercase}
.legal-provider dd{margin:.45rem 0 0;font-size:.98rem;line-height:1.45;overflow-wrap:anywhere}.legal-provider a{color:var(--text)}
.legal-note{grid-column:1/-1;margin:0;padding:1.2rem 1.35rem;border-left:2px solid var(--accent);background:rgba(49,92,255,.065);font-size:.96rem;line-height:1.7;color:var(--muted)}
.legal-note strong{color:var(--text)}
.legal-layout{width:min(calc(100% - 2 * var(--pad)),1320px);margin:0 auto;padding:clamp(3.5rem,7vw,7rem) 0 clamp(6rem,11vw,11rem);display:grid;grid-template-columns:minmax(220px,280px) minmax(0,820px);justify-content:space-between;gap:clamp(3rem,8vw,9rem);border-top:1px solid var(--line)}
.legal-toc-desktop{position:sticky;top:94px;align-self:start;max-height:calc(100vh - 120px);overflow:auto;padding:1.25rem;border:1px solid var(--line);background:rgba(10,11,14,.88);backdrop-filter:blur(14px);scrollbar-width:thin}
.legal-toc-desktop ol,.legal-toc-mobile ol{list-style:none;padding:0;margin:1.2rem 0 0;counter-reset:legalnav}
.legal-toc-desktop li,.legal-toc-mobile li{counter-increment:legalnav;border-top:1px solid var(--line)}
.legal-toc-desktop a,.legal-toc-mobile a{min-height:45px;display:grid;grid-template-columns:2rem 1fr;align-items:center;gap:.35rem;color:var(--muted);font-size:.82rem;line-height:1.35;transition:color .2s ease,background .2s ease}
.legal-toc-desktop a:before,.legal-toc-mobile a:before{content:counter(legalnav,decimal-leading-zero);color:#7185eb;font:.62rem var(--mono)}
.legal-toc-desktop a:hover,.legal-toc-desktop a:focus-visible,.legal-toc-mobile a:hover{color:var(--text);background:rgba(49,92,255,.055)}
.legal-toc-mobile{display:none}
.legal-document{min-width:0;outline:none}.legal-intro{padding:clamp(1.4rem,3vw,2.2rem);border:1px solid var(--line);background:linear-gradient(135deg,rgba(49,92,255,.09),rgba(10,11,14,.72))}
.legal-intro p{margin:1rem 0 0;font-size:clamp(1.04rem,1.4vw,1.18rem);line-height:1.75;color:#d9dce5}
.legal-section{padding:clamp(4rem,7vw,6.5rem) 0 0;scroll-margin-top:100px}
.legal-section>header{padding-bottom:clamp(1.5rem,3vw,2.5rem);margin-bottom:clamp(2rem,4vw,3.5rem);border-bottom:1px solid var(--line)}
.legal-section>header>span{display:block;margin-bottom:1rem;color:#91a3ff;font:.68rem/1.4 var(--mono);letter-spacing:.12em}
.page-legal .legal-section h2{max-width:16ch;margin:0;font-size:clamp(2.05rem,4.5vw,4rem);line-height:.98;letter-spacing:-.052em}
.page-legal .legal-section h3{margin:clamp(2.6rem,5vw,4.5rem) 0 1rem;font-size:clamp(1.25rem,2vw,1.62rem);line-height:1.2;letter-spacing:-.025em}
.page-legal .legal-section p,.page-legal .legal-section li,.page-legal .legal-section dd{max-width:74ch;color:#b8bdc9;font-size:clamp(1rem,1.1vw,1.08rem);line-height:1.82}
.page-legal .legal-section p{margin:0 0 1.25rem}.page-legal .legal-section strong{color:var(--text)}
.page-legal .legal-section a{color:#a9b8ff;text-decoration-thickness:1px;text-underline-offset:.18em}
.legal-definitions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:1.5rem 0 2rem;border:1px solid var(--line);gap:1px;background:var(--line)}
.legal-definitions>div{padding:1.25rem;background:#0a0b0e}.legal-definitions dd{margin:.65rem 0 0;font-size:.96rem!important;line-height:1.65!important}
.legal-source-list{list-style:none;margin:1.5rem 0;padding:0;border-top:1px solid var(--line)}
.legal-source-list li{margin:0!important;border-bottom:1px solid var(--line)}
.legal-source-list a{display:flex;align-items:center;min-height:52px;padding:.55rem 0;text-decoration:none}.legal-source-list a:after{content:"↗";margin-left:auto;color:var(--accent)}
.legal-callout{margin:0 0 3rem;padding:clamp(1.4rem,3vw,2rem);border:1px solid rgba(128,152,255,.45);background:linear-gradient(135deg,rgba(49,92,255,.13),transparent)}
.legal-callout strong{display:block;font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.35}.legal-callout p{margin:.8rem 0 0!important}
.legal-address{margin:1.5rem 0 2rem;padding:1.4rem;border:1px solid var(--line);font-style:normal;color:#b8bdc9;font-size:1rem;line-height:1.8}
.legal-version{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin-top:1.5rem}
.legal-version>div{padding:1.25rem;background:#0a0b0e}.legal-version strong{display:block;margin-top:.65rem;font-size:.98rem;line-height:1.5;overflow-wrap:anywhere}
.legal-annex{margin-top:5rem;padding:clamp(2rem,5vw,4rem)!important;border:1px solid var(--line);background:rgba(15,17,23,.82)}
.legal-form-template{margin-top:2rem;padding:clamp(1.25rem,3vw,2rem);border:1px dashed #454b5e;background:#090a0d}
.legal-form-template p{font-family:var(--mono);font-size:.9rem!important;overflow-wrap:anywhere}
@media(max-width:900px){.legal-overview{grid-template-columns:1fr}.legal-overview h2{max-width:18ch}.legal-layout{display:block}.legal-toc-desktop{display:none}.legal-toc-mobile{display:block;width:min(calc(100% - 2 * var(--pad)),var(--max));margin:0 auto 1px;border-block:1px solid var(--line)}.legal-toc-mobile summary{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:1rem;list-style:none;cursor:pointer;font:700 .8rem var(--mono);letter-spacing:.08em}.legal-toc-mobile summary::-webkit-details-marker{display:none}.legal-toc-mobile summary:after{content:"+";display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:50%;color:var(--accent)}.legal-toc-mobile[open] summary:after{content:"−";background:var(--accent);color:#fff}.legal-toc-mobile summary span{margin-left:auto;color:var(--muted);font-weight:400}.legal-toc-mobile nav{padding-bottom:1rem}.legal-toc-mobile ol{display:grid;grid-template-columns:repeat(2,1fr);margin-top:0}.legal-toc-mobile li:nth-child(2n){border-left:1px solid var(--line)}.legal-toc-mobile a{padding-inline:.7rem}}
@media(max-width:620px){.legal-status{grid-template-columns:1fr}.legal-status>span{min-height:68px;border-right:0;border-bottom:1px solid var(--line)}.legal-status>span:last-child{border-bottom:0}.legal-overview{padding-block:3.5rem}.legal-provider,.legal-definitions,.legal-version{grid-template-columns:1fr}.legal-toc-mobile ol{grid-template-columns:1fr}.legal-toc-mobile li:nth-child(2n){border-left:0}.legal-layout{padding-top:3rem}.page-legal .legal-section p,.page-legal .legal-section li,.page-legal .legal-section dd{font-size:1rem;line-height:1.76}.legal-annex{padding:1.25rem!important}.legal-form-template{padding:1rem}.legal-status>span,.legal-provider>div{padding-inline:1rem}}
@media print{.page-legal .site-header,.page-legal .mobile-menu,.page-legal .site-footer,.legal-toc-desktop,.legal-toc-mobile{display:none!important}.page-legal,.page-legal .page-main{background:#fff!important;color:#111!important}.legal-layout,.legal-overview{width:100%;display:block;padding:20px}.legal-section{break-inside:avoid;padding-top:28px}.page-legal .legal-section p,.page-legal .legal-section li,.page-legal .legal-section dd{color:#222!important;font-size:10pt}.legal-status,.legal-provider,.legal-definitions,.legal-version{background:#bbb}.legal-provider>div,.legal-definitions>div,.legal-version>div{background:#fff}}


/* PRIVACY V5.1 — audited data-flow presentation */
.privacy-principles,.privacy-matrix,.processor-grid,.privacy-rights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:1.6rem 0 2.5rem;background:var(--line);border:1px solid var(--line)}
.privacy-principles>div,.privacy-matrix>article,.processor-grid>article,.privacy-rights>article{min-width:0;padding:clamp(1.15rem,2.5vw,1.7rem);background:#0a0b0e}
.privacy-principles strong,.privacy-matrix article>span,.processor-grid article>span{display:block;margin-bottom:.65rem;color:#91a3ff;font:.68rem/1.4 var(--mono);letter-spacing:.1em}
.privacy-principles p,.privacy-rights p{margin:0!important;font-size:.96rem!important;line-height:1.65!important}
.privacy-matrix h3,.processor-grid h3,.privacy-rights h4{margin:.2rem 0 1.2rem!important;color:var(--text)}
.privacy-matrix dl,.processor-grid dl{display:grid;gap:.8rem;margin:0}.privacy-matrix dl>div,.processor-grid dl>div{padding-top:.72rem;border-top:1px solid var(--line)}
.privacy-matrix dt,.processor-grid dt{margin-bottom:.25rem;color:#91a3ff;font:.65rem/1.4 var(--mono);letter-spacing:.09em;text-transform:uppercase}
.privacy-matrix dd,.processor-grid dd{margin:0!important;font-size:.94rem!important;line-height:1.6!important;overflow-wrap:anywhere}

.privacy-flow{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:.45rem;margin:1.7rem 0 2.2rem}
.privacy-flow span{display:grid;place-items:center;min-height:88px;padding:.9rem;border:1px solid var(--line);background:#0a0b0e;text-align:center;font:.75rem/1.45 var(--mono);overflow-wrap:anywhere}.privacy-flow i{align-self:center;color:var(--accent);font-style:normal}
.legal-facts{margin:1.5rem 0 2rem;border:1px solid var(--line)}.legal-facts>div{display:grid;grid-template-columns:minmax(145px,.65fr) 1.35fr;gap:1rem;padding:1rem 1.2rem;border-top:1px solid var(--line)}.legal-facts>div:first-child{border-top:0}.legal-facts dt{color:#91a3ff;font:.68rem/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase}.legal-facts dd{margin:0!important;overflow-wrap:anywhere}
.legal-notice{margin:1.5rem 0 2rem;padding:1.35rem;border:1px solid var(--line);background:rgba(49,92,255,.06)}.legal-notice--warning{border-left:2px solid #d5b565}.legal-notice__label{color:#d5b565!important;font:.68rem/1.4 var(--mono)!important;letter-spacing:.11em}
.legal-list{padding-left:1.2rem}.legal-sources{margin-top:4rem}.page-privacy .legal-address{overflow-wrap:anywhere}
@media(max-width:760px){.privacy-principles,.privacy-matrix,.processor-grid,.privacy-rights{grid-template-columns:1fr}.privacy-flow{grid-template-columns:1fr}.privacy-flow i{justify-self:center;transform:rotate(90deg)}.legal-facts>div{grid-template-columns:1fr;gap:.35rem}}
