:root{--bg:#07101c;--panel:#0c1a28;--ink:#f4f7fa;--muted:#97aabc;--line:#263b4e;--blue:#48a7ff;--cyan:#24c7ce;--max:1260px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 Arial,sans-serif}a{color:inherit;text-decoration:none}.seo-top{height:82px;display:flex;align-items:center;gap:2rem;padding:0 max(1.25rem,calc((100vw - var(--max))/2));border-bottom:1px solid #ffffff1c}.seo-brand{display:flex;align-items:center;gap:.8rem;font-weight:800;letter-spacing:.28em}.seo-brand img{width:38px;height:38px;object-fit:contain}.seo-top nav{margin-left:auto;display:flex;gap:1.5rem}.seo-top nav a{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#afbdc9}.seo-top nav a:hover{color:var(--cyan)}.seo-hero{position:relative;overflow:hidden;padding:7.5rem max(1.25rem,calc((100vw - var(--max))/2)) 6rem;background:radial-gradient(circle at 78% 38%,#153653,transparent 34%),linear-gradient(145deg,#07101c,#0a1928)}.seo-hero:after{content:"";position:absolute;inset:0;opacity:.09;background-image:linear-gradient(#7ca7c7 1px,transparent 1px),linear-gradient(90deg,#7ca7c7 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(90deg,transparent,#000)}.seo-hero>*{position:relative;z-index:1}.eyebrow{font:11px monospace;letter-spacing:.18em;color:#70bdfd;text-transform:uppercase}.seo-hero h1{font-size:clamp(3rem,6.2vw,6.2rem);line-height:.96;letter-spacing:-.055em;max-width:1050px;margin:1.3rem 0 2rem}.seo-hero .lead{font-size:clamp(1.1rem,2vw,1.35rem);color:#b7c6d2;max-width:760px}.cta{display:inline-block;margin-top:2rem;padding:.85rem 1.15rem;background:var(--blue);color:#06101b;font-size:.75rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.content{max-width:var(--max);margin:auto;padding:6rem 1.25rem}.intro{display:grid;grid-template-columns:.7fr 1.3fr;gap:5rem;margin-bottom:6rem}.intro h2,.closing h2{font-size:clamp(2.25rem,4vw,4.2rem);line-height:1.04;letter-spacing:-.04em;margin:0}.intro p{margin:0;color:var(--muted);font-size:1.08rem}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.feature-grid article{min-height:240px;padding:1.6rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(145deg,#102131a8,#07101c)}.feature-grid b{font:11px monospace;color:var(--cyan)}.feature-grid h3{font-size:1.35rem;line-height:1.2;margin:2.4rem 0 .8rem}.feature-grid p{color:var(--muted);font-size:.94rem}.steps{margin-top:6rem;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line)}.steps div{padding:1.5rem;background:var(--panel);min-height:170px}.steps b{color:var(--blue);font:11px monospace}.steps h3{margin:2rem 0 .5rem}.steps p{color:var(--muted);font-size:.9rem;margin:0}.fa-note{margin-top:5rem;padding:2rem;border-left:3px solid var(--cyan);background:#0b1926}.fa-note h2{font-size:1.65rem;margin:0 0 .7rem}.fa-note p{color:#b5c5d1;margin:0;direction:rtl;text-align:right}.related{margin-top:6rem}.related h2{font-size:1.8rem}.related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem}.related-grid a{border:1px solid var(--line);padding:1.2rem;color:#c2d0db}.related-grid a:hover{border-color:var(--cyan);color:white}.closing{margin-top:6rem;padding:5rem 0;border-top:1px solid var(--line)}.closing p{color:var(--muted);max-width:720px}.seo-footer{max-width:var(--max);margin:auto;padding:1.5rem 1.25rem;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:#708598;font:10px monospace;letter-spacing:.1em}@media(max-width:850px){.seo-top nav{display:none}.intro{grid-template-columns:1fr;gap:1.5rem}.feature-grid{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr 1fr}.related-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.seo-hero{padding-top:5.5rem}.feature-grid,.steps,.related-grid{grid-template-columns:1fr}.seo-footer{flex-direction:column;gap:.6rem}}

/* Page-specific identity and card rhythm */
.revit-plugins-page{--page-accent:#ff9d23}.bim-automation-page{--page-accent:#24c7ce}.ai-for-architecture-page{--page-accent:#9b63ff}.ai-office-automation-page{--page-accent:#79db45}
.feature-grid article,.steps div{position:relative;overflow:hidden;background:linear-gradient(145deg,color-mix(in srgb,var(--page-accent,#48a7ff) 6%,#102131),#07101c 78%);transition:background-color .25s ease,border-color .25s ease}
.feature-grid article:after,.steps div:after{content:"";position:absolute;inset:0 auto auto 0;width:60px;height:3px;background:var(--page-accent,#48a7ff);box-shadow:0 0 16px color-mix(in srgb,var(--page-accent,#48a7ff) 42%,transparent)}
.feature-grid article:hover,.steps div:hover{border-color:color-mix(in srgb,var(--page-accent,#48a7ff) 62%,var(--line));background:linear-gradient(145deg,color-mix(in srgb,var(--page-accent,#48a7ff) 10%,#102131),#07101c 80%)}
.feature-grid b,.steps b{display:none}.feature-grid h3,.steps h3{margin-top:2.2rem}
html[dir="rtl"] .feature-grid article:after,html[dir="rtl"] .steps div:after{left:auto;right:0}
.bim-automation-page .seo-brand{letter-spacing:.16em;color:#dffcff}.bim-automation-page .seo-brand img{width:42px;height:42px;filter:drop-shadow(0 0 10px #24c7ce55)}
