@font-face{font-family:'Yekan Bakh FaNum';src:url('../fonts/YekanBakhFaNum-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Yekan Bakh FaNum';src:url('../fonts/YekanBakhFaNum-Bold.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
:root{color-scheme:light;--canvas:#f6fafc;--surface:#fff;--text:#132b42;--muted:#5b7186;--line:#d7e4eb;--blue:#1767ba;--cyan:#10afc3;--focus:#0d6671;--action:#1767ba;--action-ink:#fff;--accent-ink:#0d6671;--radius:20px}
:root[data-theme=dark]{color-scheme:dark;--canvas:#07111f;--surface:#0e1e31;--text:#eef6fd;--muted:#b8c9da;--line:#26445d;--blue:#72d9e5;--cyan:#2dbbda;--focus:#72d9e5;--action:#1269b7;--accent-ink:#72d9e5}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--canvas);color:var(--text);font-family:'Yekan Bakh FaNum',Tahoma,Arial,sans-serif;line-height:1.85}button,input,select{font:inherit}a{color:var(--blue)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.skip-link{position:absolute;top:-100px;right:1rem;background:var(--surface);z-index:20;padding:.5rem 1rem}.skip-link:focus{top:.5rem}.container{width:min(1320px,calc(100% - 2.5rem));margin-inline:auto}.narrow{max-width:790px}.site-header{background:var(--surface);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:80px}.brand{text-decoration:none;color:var(--text);font-weight:700;font-size:1.3rem;white-space:nowrap}.brand span{color:var(--blue)}.nav-list{display:flex;list-style:none;gap:1.3rem;padding:0;margin:0;flex-wrap:wrap}.nav-list a{text-decoration:none;color:var(--text)}.theme-switch{background:var(--canvas);color:var(--text);border:1px solid var(--line);border-radius:40px;padding:.45rem .9rem;cursor:pointer;white-space:nowrap}.hero{display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:3.5rem;padding-block:6rem}.hero h1{font-size:clamp(2rem,4vw,3.6rem);line-height:1.55;margin:.3rem 0 1rem}.eyebrow,.card-label{font-size:.85rem;font-weight:700;letter-spacing:.02em;color:var(--blue)}.lead{font-size:1.12rem;color:var(--muted)}.actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.6rem}.button{display:inline-block;padding:.65rem 1.2rem;border-radius:12px;text-decoration:none;font-weight:700}.primary{background:var(--action);color:var(--action-ink)}.secondary{background:var(--surface);color:var(--text);border:1px solid var(--line)}.hero-panel{display:grid;gap:1rem;padding:2.3rem;background:linear-gradient(145deg,#102942,#1767ba);border-radius:30px;color:#fff;box-shadow:0 18px 45px #07111f22}.panel-line{display:block;border:1px solid #ffffff4d;border-radius:12px;padding:.85rem 1rem}.hero-panel small{color:#d8eff6}.section{padding-block:4.5rem}.alt{background:var(--surface)}.section-heading{margin-bottom:2rem;max-width:700px}.section-heading h2{font-size:clamp(1.8rem,3vw,2.6rem);margin:.1rem 0}.section-heading p{color:var(--muted)}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.service-card{padding:1.6rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--canvas)}.service-card h3{margin:.3rem 0}.service-card p{color:var(--muted);min-height:4rem}.service-card a{font-weight:700}.tools-stack{display:grid;gap:1.4rem}.prose{max-width:820px}.prose h1{line-height:1.5}.prose img{max-width:100%;height:auto}.listing{border-bottom:1px solid var(--line);padding:1rem 0}.site-footer{background:var(--surface);border-top:1px solid var(--line);padding:2rem 0}.footer-inner{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.footer-inner nav{display:flex;gap:1.2rem;flex-wrap:wrap}.notice{padding:1rem;border:1px solid var(--line);border-radius:12px}
@media(max-width:900px){.header-inner{flex-wrap:wrap;padding-block:.8rem}.site-nav{order:3;width:100%;overflow:auto}.nav-list{width:max-content;min-width:100%}.hero{grid-template-columns:1fr;padding-block:3rem;gap:2rem}.card-grid{grid-template-columns:1fr}.service-card p{min-height:0}.section{padding-block:3rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Shared service components; native logical properties preserve RTL DOM order. */
[hidden]{display:none!important}
body{font-synthesis:none}
.icon{width:1.5rem;height:1.5rem;vertical-align:middle;flex-shrink:0;color:currentColor}
.service-card>.icon{display:block;margin-block-end:.75rem;color:var(--accent-ink)}
.service-card a .icon{margin-inline-start:.3rem}
.theme-switch{min-height:44px}
.theme-switch .icon{margin-inline-end:.25rem}
.nav-list a{display:inline-flex;align-items:center;min-height:44px}
.service-emblem{display:grid;place-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-height:15rem;color:var(--accent-ink)}
.service-emblem .icon{width:6rem;height:6rem;stroke-width:1.5}
.faq{border-block-start:1px solid var(--line);padding:0;margin:0}
.faq:last-of-type{border-block-end:1px solid var(--line)}
.faq summary{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;list-style:none;cursor:pointer;min-height:68px;padding-block:1.15rem;font-weight:700;color:var(--text);line-height:1.8}
.faq summary::-webkit-details-marker{display:none}
.faq summary::marker{content:''}
.faq-question{min-width:0;overflow-wrap:anywhere}
.faq-toggle{position:relative;flex:0 0 16px;width:16px;height:16px;color:var(--accent-ink)}
.faq-toggle:before,.faq-toggle:after{content:'';position:absolute;inset:7px 2px;height:2px;background:currentColor}
.faq-toggle:after{transform:rotate(90deg)}
.faq[open] .faq-toggle:after{display:none}
.faq>p{color:var(--muted);margin:0;padding-block:0 1.25rem;padding-inline-end:2.5rem;line-height:1.9;overflow-wrap:anywhere}
.faq summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:4px}
.faq-list{min-width:0}
.prose{overflow-wrap:anywhere}
.prose pre{direction:ltr;text-align:left;overflow-x:auto}
.prose table{display:block;max-width:100%;overflow-x:auto}
@media(min-width:768px){.container{width:min(1320px,calc(100% - 3.5rem))}}
@media(min-width:1024px){.container{width:min(1320px,calc(100% - 4rem))}}
@media(max-width:900px){.nav-list{width:auto;min-width:0;gap:.25rem 1rem}.service-emblem{min-height:10rem}.header-inner>*{min-width:0}}

.guide-steps{padding-inline-start:1.5rem}.guide-steps li{padding-inline-start:.5rem;margin-block:2rem}.guide-steps h2{font-size:1.4rem}

.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-block:1rem}.gallery-token,.gallery-icon{display:flex;align-items:center;gap:.75rem;padding:1rem;border:1px solid var(--line);border-radius:12px;background:var(--surface);min-width:0}.gallery-token{flex-wrap:wrap}.gallery-token code{color:var(--muted);font:inherit;direction:ltr}.gallery-swatch{display:inline-block;inline-size:2rem;block-size:2rem;border:1px solid var(--line);border-radius:50%;flex:none}.gallery-icon .icon{color:var(--accent-ink)}[data-haio-private-gallery] .notice{margin-block-start:1rem}
/* Keep long labels and cards inside narrow layouts at enlarged text sizes. */
.hero>*{min-width:0;overflow-wrap:anywhere}
.actions>.button{max-width:100%;overflow-wrap:anywhere;text-align:center}
.tools-stack{grid-template-columns:minmax(0,1fr)}

/* Homepage v0.1.7: product atlas. Scoped so existing service/tool routes keep their layout. */
.site-header{position:sticky;top:0;z-index:30;box-shadow:0 10px 30px #112b4409}
body.admin-bar .site-header{top:32px}
.skip-link{position:fixed;z-index:40}
body.admin-bar .skip-link:focus{top:40px}
@media(max-width:782px){body.admin-bar .site-header{top:46px}body.admin-bar .skip-link:focus{top:54px}}
@media(max-width:600px){body.admin-bar .site-header{top:0}}
.header-inner{gap:clamp(.8rem,1.6vw,1.8rem)}
.header-actions{display:flex;align-items:center;gap:.8rem;white-space:nowrap}
.header-login{font-weight:700;text-decoration:none;color:var(--text)}
.header-register{white-space:nowrap}
.nav-list{gap:clamp(.65rem,1.3vw,1.35rem)}
.nav-list a{font-size:.92rem;transition:color .18s ease}
.nav-list a:hover,.header-login:hover{color:var(--accent-ink)}
.nav-toggle{display:none;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:12px;min-height:44px;padding:.4rem .7rem;align-items:center;gap:.5rem;cursor:pointer}
.nav-toggle-lines,.nav-toggle-lines:before,.nav-toggle-lines:after{display:block;width:18px;height:2px;background:currentColor;border-radius:2px;content:'';position:relative}
.nav-toggle-lines:before{position:absolute;top:-6px}.nav-toggle-lines:after{position:absolute;top:6px}
.button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:48px;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}
.button:hover{transform:translateY(-2px)}.button.primary:hover{box-shadow:0 10px 22px #1767ba40}
.button .icon,.text-link .icon{width:1.05rem;height:1.05rem}
.home-page{overflow:hidden}
.home-page h2{font-size:clamp(1.8rem,3.1vw,2.8rem);line-height:1.42;letter-spacing:-.025em;margin:.25rem 0 1rem}
.home-page h3{font-size:clamp(1.22rem,1.55vw,1.6rem);line-height:1.5;margin:.25rem 0 .65rem}
.home-page p{overflow-wrap:anywhere;text-align:justify}
.home-page .eyebrow{color:var(--accent-ink);margin:0 0 .55rem}
.home-section{padding-block:clamp(4.5rem,8vw,8rem)}
.home-section-head{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(1.5rem,5vw,5rem);align-items:end;margin-bottom:2.6rem}
.home-section-head>p{color:var(--muted);max-width:35rem;margin:0 0 .6rem}
.text-link{display:inline-flex;align-items:center;gap:.45rem;font-weight:700;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:.1rem}
.text-link .icon{transition:transform .2s ease}.text-link:hover .icon{transform:translateX(-4px)}
.home-hero{position:relative;isolation:isolate;background:radial-gradient(circle at 75% 38%,#d8f2f5 0,transparent 32%),linear-gradient(145deg,var(--canvas) 12%,#e9f5fa 100%);border-bottom:1px solid var(--line)}
:root[data-theme=dark] .home-hero{background:radial-gradient(circle at 75% 38%,#123b53 0,transparent 34%),linear-gradient(145deg,#07111f,#0b2035)}
.home-hero:before{content:'';position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#1269b70b 1px,transparent 1px),linear-gradient(90deg,#1269b70b 1px,transparent 1px);background-size:45px 45px;mask-image:linear-gradient(to bottom,black,transparent 95%)}
.home-hero-grid{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);align-items:center;gap:2rem;min-height:650px;padding-block:4.5rem 3.5rem}
.home-hero-copy{position:relative;z-index:2;min-width:0}
.home-kicker{display:inline-flex;align-items:center;gap:.55rem;border:1px solid var(--line);border-radius:99px;padding:.32rem .9rem;color:var(--accent-ink);background:var(--surface);font-size:.88rem;font-weight:700}
.home-kicker span{width:8px;height:8px;background:var(--cyan);border-radius:50%;box-shadow:0 0 0 5px #10afc323}
.home-hero h1{font-size:clamp(2.65rem,5.1vw,5.2rem);line-height:1.23;letter-spacing:-.04em;margin:1.2rem 0 1.35rem;max-width:10.5em}
@media(min-width:901px){.home-hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.home-hero h1{font-size:clamp(2rem,3vw,3rem);max-width:none}}
.home-hero h1 em{font-style:normal;color:#1767ba;display:block}
:root[data-theme=dark] .home-hero h1 em{color:#72d9e5}
.home-hero .lead{max-width:35rem;line-height:2;margin:0;text-align:justify}
.home-hero .actions{margin-top:2rem}.home-hero .button.primary{padding-inline:1.4rem}
.home-hero-foot{display:flex;flex-wrap:wrap;gap:.5rem 1.35rem;margin-top:3rem;color:var(--muted);font-size:.85rem}
.home-hero-foot span{display:inline-flex;align-items:center;gap:.4rem}.home-hero-foot span:before{content:'';width:5px;height:5px;border-radius:50%;background:var(--cyan)}
.home-hero-art{position:relative;height:min(43vw,560px);min-height:430px;--pointer-x:0px;--pointer-y:0px;transform:translate(var(--pointer-x),var(--pointer-y));transition:transform .3s ease;min-width:0}
.hero-orbit{position:absolute;border:1px solid #1767ba36;border-radius:50%;inset:8%;transform:rotate(-18deg)}.orbit-two{inset:20%;border-style:dashed;border-color:#10afc362;transform:rotate(22deg)}
.hero-art-glow{position:absolute;z-index:-1;width:44%;aspect-ratio:1;top:29%;left:29%;border-radius:50%;background:#10afc324;filter:blur(40px)}
.hero-core{position:absolute;top:33%;right:32%;width:35%;aspect-ratio:1;border-radius:50%;background:linear-gradient(145deg,#1767ba,#102b47);color:#fff;display:flex;align-items:center;justify-content:center;flex-direction:column;box-shadow:0 20px 55px #1767ba40;border:8px solid #ffffff35;text-align:center;animation:float-core 7s ease-in-out infinite}
.hero-core span{font-size:clamp(1.1rem,2vw,1.8rem);font-weight:700}.hero-core b{font-size:.8rem;font-weight:400;color:#daeff9}
.hero-node{position:absolute;min-width:30%;padding:1rem 1.2rem;border-radius:18px;background:var(--surface);color:var(--text);box-shadow:0 20px 48px #112b4425;border:1px solid var(--line);display:grid;line-height:1.45;animation:float-node 8s ease-in-out infinite}
.hero-node>span{font-size:.75rem;color:var(--accent-ink);font-weight:700}.hero-node strong{font-size:clamp(.9rem,1.2vw,1.08rem)}.hero-node small{font:11px/1.4 Arial,sans-serif;direction:ltr;color:var(--muted);text-align:right;letter-spacing:.07em}
.node-paas{top:3%;right:5%;animation-delay:-2s}.node-desktop{bottom:8%;right:0;animation-delay:-4s}.node-mcp{top:24%;left:0;animation-delay:-6s}
.home-hero-bottom{display:flex;justify-content:space-between;gap:1rem;padding-bottom:1.3rem;color:var(--muted);font-size:.85rem}.home-hero-bottom a{text-decoration:none;font-weight:700}
.home-process-grid,.home-pool-grid,.home-technical-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,7vw,7rem);align-items:center}
.home-intro,.home-pool-grid p,.home-technical-grid p{color:var(--muted)}
.home-steps{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.home-steps li{display:grid;grid-template-columns:3.5rem 1fr;gap:1.1rem;padding:1.35rem 0;border-bottom:1px solid var(--line)}.home-steps li>span{font-weight:700;color:var(--accent-ink)}.home-steps h3{margin:0;font-size:1.2rem}.home-steps p{margin:.25rem 0 0;color:var(--muted)}
.home-tools{background:#102b47;color:#eef6fd;position:relative}.home-tools:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 80% 0,#10afc333,transparent 37%);pointer-events:none}.home-tools .container{position:relative}.home-tools .eyebrow{color:#72d9e5}.home-tools .home-section-head>p{color:#b8c9da}
.home-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.home-preview{padding:1.5rem;border:1px solid #ffffff31;border-radius:22px;background:#ffffff0b;min-width:0}.preview-tag{font-size:.78rem;color:#72d9e5;border:1px solid #72d9e56b;padding:.2rem .7rem;border-radius:99px}.home-preview h3{margin-top:1rem}.home-preview p{color:#c3d6e5;min-height:5.5rem}.home-preview small{color:#a9c3d6}
.home-pool{background:var(--surface)}.home-pool-note{border-right:3px solid var(--cyan);padding-right:1rem;font-size:.94rem}.home-pool-visual{min-height:330px;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:2rem;border-radius:28px;background:linear-gradient(135deg,#e8f6f8,#eaf1fa);border:1px solid var(--line);text-align:center;color:#132b42}:root[data-theme=dark] .home-pool-visual{background:linear-gradient(135deg,#102d47,#142b43);color:#eef6fd}
.pool-core{display:grid;gap:.3rem;padding:1.25rem 2.2rem;border-radius:18px;background:#fff;box-shadow:0 15px 35px #102b4718;position:relative;z-index:1}:root[data-theme=dark] .pool-core{background:#0e1e31}.pool-core span{font-weight:700}.pool-core strong{font:700 .83rem Arial,sans-serif;color:#0d6671}:root[data-theme=dark] .pool-core strong{color:#72d9e5}
.pool-branches{display:flex;gap:.6rem;width:100%;justify-content:center;margin-top:2.6rem;position:relative}.pool-branches:before{content:'';position:absolute;top:-1.7rem;width:65%;height:1.7rem;border-top:2px solid #10afc3;border-left:2px solid #10afc3;border-right:2px solid #10afc3;border-radius:8px 8px 0 0}.pool-branches span{flex:1;max-width:9rem;background:#ffffffad;padding:.7rem .3rem;border:1px solid #d7e4eb;border-radius:10px;font-size:.85rem}:root[data-theme=dark] .pool-branches span{background:#0e1e31;border-color:#26445d}.home-pool-visual>small{margin-top:1.4rem;color:#5b7186}:root[data-theme=dark] .home-pool-visual>small{color:#b8c9da}
.home-pricing{background:var(--canvas)}.home-price-foot{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem}.home-price-foot p{color:var(--muted);margin:0}
.home-technical{background:var(--surface)}.home-tech-panel{background:#102b47;border-radius:22px;padding:1.35rem;color:#eef6fd;box-shadow:0 25px 55px #102b4730;min-width:0}.tech-panel-bar{display:flex;align-items:center;gap:.35rem;padding:.3rem .1rem 1rem;border-bottom:1px solid #ffffff30}.tech-panel-bar span{width:8px;height:8px;border-radius:50%;background:#72d9e5}.tech-panel-bar span:nth-child(2){opacity:.65}.tech-panel-bar span:nth-child(3){opacity:.35}.tech-panel-bar b{margin-inline-start:auto;direction:ltr;font:700 .7rem Arial,sans-serif;letter-spacing:.14em;color:#a6cedc}.tech-panel-row{display:grid;grid-template-columns:2.5rem 1fr 1.5fr;gap:.5rem;align-items:center;padding:.85rem .3rem;border-bottom:1px solid #ffffff22}.tech-panel-row span{font:700 .75rem Arial,sans-serif;color:#72d9e5}.tech-panel-row strong{font:700 1rem Arial,sans-serif;direction:ltr;text-align:right}.tech-panel-row small{color:#d1e2ed;text-align:left}.home-tech-panel p{font-size:.75rem;color:#a6cedc;margin:1rem .3rem 0}
.home-faq{background:var(--canvas)}.home-faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(2rem,8vw,8rem)}.home-faq-grid>div:first-child p:last-child{color:var(--muted)}
.home-final{background:linear-gradient(120deg,#103351,#1767ba);color:#fff}.home-final-inner{display:flex;justify-content:space-between;align-items:center;gap:3rem}.home-final .eyebrow{color:#9eecf3}.home-final h2{max-width:17em}.home-final p{color:#e0edf5;max-width:42rem}.home-final-actions{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;min-width:min(100%,360px)}.home-final-actions .primary{background:#fff;color:#132b42}.home-final-actions .secondary{background:transparent;color:#fff;border-color:#ffffff75}.home-final-actions small{grid-column:1/-1;color:#d3e5ef}
.home-page [data-reveal].will-reveal.is-visible{animation:home-enter .55s ease both}
@keyframes home-enter{from{opacity:.68;transform:translateY(12px)}to{opacity:1;transform:none}}
@keyframes float-core{50%{transform:translateY(-10px)}}@keyframes float-node{50%{transform:translateY(7px)}}
@media(max-width:1100px){.home-hero-grid{min-height:560px}.header-inner{flex-wrap:wrap}.site-nav{order:3;width:100%}.nav-list{justify-content:center}}
@media(max-width:900px){.header-inner{min-height:68px;flex-wrap:nowrap}.nav-toggle{display:inline-flex;order:3}.site-nav{position:absolute;top:100%;right:0;left:0;width:100%;background:var(--surface);padding:.5rem 1.25rem 1.25rem;border-bottom:1px solid var(--line);box-shadow:0 16px 30px #102b4720}.js-ready .nav-toggle[aria-expanded=false] ~ .site-nav{display:none}.site-nav .nav-list{display:grid;width:100%;gap:0}.site-nav .nav-list a{min-height:46px}.header-actions{margin-inline-start:auto}.header-login{display:none}.home-hero-grid{grid-template-columns:1fr;padding-block:3.5rem 2rem;gap:1rem}.home-hero h1{max-width:12em}.home-hero-art{height:430px;width:min(100%,600px);margin-inline:auto}.home-section-head{grid-template-columns:1fr;gap:.4rem}.home-section-head>p{margin:0}.home-preview-grid{grid-template-columns:1fr}.home-preview p{min-height:0}.home-process-grid,.home-pool-grid,.home-technical-grid,.home-faq-grid{grid-template-columns:1fr}.home-pool-visual{min-height:290px}.home-final-inner{display:grid}}
@media(max-width:600px){.container{width:calc(100% - 2.5rem)}.header-inner{gap:.45rem}.brand{font-size:1.08rem}.header-actions{gap:.35rem}.header-register{padding:.4rem .65rem;min-height:42px;font-size:.8rem}.theme-switch{padding:.35rem;min-width:42px;text-align:center}.theme-switch span{display:none}.theme-switch .icon{margin:0}.nav-toggle{font-size:.8rem;padding:.35rem .55rem}.home-hero h1{font-size:clamp(2.45rem,9vw,3.4rem)}.home-hero .lead{font-size:1rem}.home-hero .actions{display:grid;align-items:stretch}.home-hero-foot{margin-top:2rem;gap:.3rem 1rem}.home-hero-art{height:330px;min-height:0}.hero-core{top:35%;right:32%;width:36%;border-width:5px}.hero-core span{font-size:1rem}.hero-core b{font-size:.65rem}.hero-node{padding:.5rem .6rem;min-width:37%;border-radius:12px}.hero-node strong{font-size:.72rem}.hero-node small{font-size:8px}.node-paas{right:0}.node-desktop{bottom:3%}.node-mcp{top:30%}.home-hero-bottom{font-size:.76rem}.home-section{padding-block:4rem}.home-price-foot{display:grid}.home-final-actions{grid-template-columns:1fr}.home-final-actions small{grid-column:auto}.tech-panel-row{grid-template-columns:2rem 1fr;gap:.2rem}.tech-panel-row small{grid-column:2;text-align:right}.pool-branches span{font-size:.7rem}.home-pool-visual{padding:1.5rem .8rem}}
@media(prefers-reduced-motion:reduce){.home-page *, .home-page *:before,.home-page *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.home-page [data-reveal].will-reveal{opacity:1;transform:none}.home-hero-art{transform:none!important}}
@media(hover:none),(pointer:coarse){.home-hero-art{transform:none!important}.button:hover{transform:none}}
/* Narrow enlarged-text reflow: allow grid content and long labels to wrap. */
.home-page .container>*,.home-page [data-reveal],.home-pool-grid>*,.home-technical-grid>*{min-width:0}
/* Iraj uses its own gold and midnight palette in both Haio theme modes. */
.home-iraj{position:relative;overflow:hidden;background:#070812;color:#f7f7fb;isolation:isolate}
.home-iraj:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 74% 50%,#e0b05028,transparent 36%),radial-gradient(circle at 12% 100%,#a0782017,transparent 36%);pointer-events:none}
.home-iraj-inner{position:relative;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:clamp(2rem,6vw,6rem);align-items:center}
.home-iraj-copy{max-width:48rem}.home-iraj-eyebrow{color:#f5d488;font-size:.9rem;font-weight:700;letter-spacing:.01em}.home-iraj h2{color:#f7f7fb;font-size:clamp(2rem,3.5vw,3.5rem);line-height:1.35;margin:.6rem 0 1rem}.home-iraj-copy>p:not(.home-iraj-eyebrow){color:#c7cad9;line-height:2;max-width:41rem}
.home-iraj-link{display:inline-flex;align-items:center;justify-content:center;gap:.8rem;min-height:48px;margin-top:1.2rem;padding:.7rem 1.4rem;border-radius:13px;background:#e0b050;color:#1b1508;font-weight:800;text-decoration:none;transition:background-color .2s ease,transform .2s ease}.home-iraj-link:hover{background:#f5d488;color:#1b1508;transform:translateY(-2px)}.home-iraj-link:focus-visible{outline:3px solid #f5d488;outline-offset:4px}.home-iraj-link span{font:700 1.2rem Arial,sans-serif}.home-iraj-domain{display:inline-block;margin-inline-start:1rem;color:#b6a777;font:600 .85rem Arial,sans-serif}
.home-iraj-visual{position:relative;display:grid;place-items:center;min-height:315px;border:1px solid #e0b05038;border-radius:28px;background:linear-gradient(145deg,#121426,#0b0c18);box-shadow:0 25px 65px #0005;overflow:hidden}.home-iraj-orbit{position:absolute;width:250px;aspect-ratio:1;border:1px solid #e0b05057;border-radius:50%;box-shadow:0 0 60px #e0b0501f}.home-iraj-orbit:after{content:'';position:absolute;inset:25px;border:1px dashed #e0b05042;border-radius:50%}.home-iraj-mark{position:relative;display:grid;place-items:center;width:180px;height:180px;border:1px solid #e0b05030;border-radius:24px;background:#070812;box-shadow:0 16px 55px #0009,0 0 40px #e0b05028}.home-iraj-mark img{width:150px;height:150px;object-fit:contain}.home-iraj-visual-caption{position:absolute;bottom:1.1rem;color:#d1bd87;font:700 .75rem Arial,sans-serif;letter-spacing:.18em}
@media(max-width:800px){.home-iraj-inner{grid-template-columns:1fr}.home-iraj-visual{min-height:270px}.home-iraj-copy{max-width:none}}
@media(max-width:600px){.home-iraj h2{font-size:clamp(1.9rem,8vw,2.5rem)}.home-iraj-visual{min-height:230px}.home-iraj-orbit{width:190px}.home-iraj-mark{width:140px;height:140px}.home-iraj-mark img{width:115px;height:115px}.home-iraj-domain{display:block;margin:.9rem 0 0}}
@media(prefers-reduced-motion:reduce){.home-iraj-link{transition:none}.home-iraj-link:hover{transform:none}}
.home-page .text-link{max-width:100%;flex-wrap:wrap;overflow-wrap:anywhere}
.pool-branches span,.home-tech-panel *{overflow-wrap:anywhere}
@media(max-width:900px){.home-process-grid,.home-pool-grid,.home-technical-grid,.home-faq-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){.pool-branches span{min-width:0}}
@media(max-width:420px){.header-register{display:none}.header-actions{margin-inline-start:auto}}
@media(max-width:900px){html:not(.js-ready) .header-inner{flex-wrap:wrap}html:not(.js-ready) .site-nav{position:static;order:4;width:100%;padding:0 0 .6rem;box-shadow:none;border:0}}

/* HAIO-008 sitewide navigation and footer. */
.site-header{isolation:isolate}
.site-nav{min-width:0}
.nav-list{align-items:center}
.nav-list>li{list-style:none}
.nav-mega-item{position:static}
.nav-mega summary{display:inline-flex;align-items:center;gap:.45rem;min-height:44px;cursor:pointer;list-style:none;color:var(--text);font-size:.92rem}
.nav-mega summary::-webkit-details-marker{display:none}
.nav-mega summary:hover,.nav-mega[open] summary{color:var(--accent-ink)}
.nav-chevron{width:.45rem;height:.45rem;border-inline-end:1.5px solid currentColor;border-block-end:1.5px solid currentColor;transform:rotate(45deg);transition:transform .18s ease;margin-block-start:-.25rem}
.nav-mega[open] .nav-chevron{transform:rotate(225deg);margin-block-start:.2rem}
.mega-panel{position:absolute;top:100%;right:0;left:0;background:var(--surface);border-block:1px solid var(--line);box-shadow:0 22px 45px #102b4725;padding:1.5rem max(2rem,calc((100vw - 1320px)/2));max-height:calc(100dvh - 90px);overflow-y:auto;overscroll-behavior:contain;z-index:35}
.mega-heading{display:flex;justify-content:space-between;align-items:end;gap:1rem;border-block-end:1px solid var(--line);padding-block-end:1rem;margin-block-end:1rem}
.mega-heading h2{font-size:1.35rem;margin:0;line-height:1.4}
.mega-heading .eyebrow{font-size:.72rem}
.mega-all{font-weight:700;text-decoration:none;white-space:nowrap}
.mega-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem}
.mega-group{min-width:0}
.mega-group h3{font-size:.9rem;color:var(--accent-ink);margin:.15rem 0 .6rem}
.mega-group ul,.footer-column ul{list-style:none;margin:0;padding:0}
.nav-list .mega-group a{display:flex;align-items:center;gap:.75rem;min-height:62px;text-decoration:none;color:var(--text);padding:.45rem .6rem;border-radius:12px;line-height:1.5;transition:background-color .18s ease}
.mega-item-visual{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border:1px solid var(--line);border-radius:12px;background:var(--canvas);overflow:hidden}
.mega-item-visual img{display:block;width:44px;height:44px;object-fit:contain}
.mega-item-visual .icon{width:25px;height:25px;color:var(--blue)}
.mega-item-copy{display:grid;gap:.1rem;min-width:0}
.nav-mega-marketplace .mega-groups{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.nav-mega-marketplace .mega-group ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.15rem .3rem}
.nav-mega-marketplace .mega-group a{min-height:46px;gap:.45rem;padding:.3rem .4rem}
.nav-mega-marketplace .mega-item-visual{flex-basis:36px;width:36px;height:36px;border-radius:9px}
.nav-mega-marketplace .mega-item-visual img{width:32px;height:32px;filter:drop-shadow(0 1px 1px #15365299)}
.nav-mega-marketplace .mega-logo-macos,.nav-mega-marketplace .mega-logo-wikijs,.nav-mega-marketplace .mega-logo-leantime{background:#17324f;border-color:#17324f}
.nav-mega-marketplace .mega-group a strong{font-size:.8rem;line-height:1.35;overflow-wrap:anywhere}
.mega-group a:hover,.mega-group a:focus-visible{background:var(--canvas)}
.mega-group a strong{font-size:.92rem}
.mega-group a small{color:var(--muted);font-size:.76rem;line-height:1.6}
.site-footer{padding:3rem 0 1.4rem}
.footer-cta{display:flex;align-items:center;justify-content:space-between;gap:2rem;border-radius:22px;background:#102b47;color:#fff;padding:1.7rem 2rem;margin-block-end:3rem}
.footer-cta .eyebrow{color:#9eecf3;margin:0}.footer-cta h2{font-size:clamp(1.3rem,2vw,1.8rem);line-height:1.5;margin:.15rem 0}.footer-cta p:last-child{margin:0;color:#d5e5f0}
.footer-cta .button{background:#fff;color:#102b47;white-space:nowrap}
.footer-cta-actions{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:flex-end}
.footer-cta-actions .button{min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.footer-cta-actions .button.secondary{background:transparent;color:#fff;border-color:#b8d0e1}
.page-hero--plain{display:block;max-width:1320px;padding-block:clamp(3rem,5vw,5rem)}
.page-hero--plain>div{max-width:970px}
.services-page .services-section{border-top:0}
@media(max-width:900px){.footer-cta-actions{justify-content:flex-start}}
.footer-main{display:grid;grid-template-columns:minmax(220px,1.45fr) repeat(3,minmax(135px,1fr));gap:clamp(1.5rem,3vw,3rem);padding-block-end:2.5rem}
.footer-about p{color:var(--muted);max-width:24rem;font-size:.88rem}.footer-about .brand{font-size:1.45rem}
.footer-column h3{font-size:1rem;margin:0 0 .7rem}.footer-column li{margin:.15rem 0}.footer-column a{display:inline-flex;min-height:38px;align-items:center;color:var(--muted);font-size:.9rem;text-decoration:none}.footer-column a:hover,.footer-contact a:hover,.footer-bottom a:hover{color:var(--accent-ink);text-decoration:underline}
.footer-contact{display:flex;align-items:center;justify-content:space-between;gap:1.2rem;flex-wrap:wrap;border-block:1px solid var(--line);padding-block:1.25rem}.footer-contact p{margin:.1rem 0 0}.footer-contact a{color:var(--text);text-decoration:none}.footer-contact a[dir=ltr]{unicode-bidi:isolate}
.footer-bottom{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;color:var(--muted);font-size:.82rem;padding-block-start:1.2rem}.footer-bottom p{margin:0}.footer-bottom div{display:flex;gap:1rem;flex-wrap:wrap}.footer-bottom a{color:inherit;text-decoration:none}
@media(max-width:1100px){.nav-list{gap:.55rem}.footer-main{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1200px){.nav-mega-marketplace .mega-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.nav-list{align-items:stretch}.nav-mega summary{width:100%;min-height:48px;justify-content:space-between;padding:.25rem 0}.mega-panel{position:static;max-height:none;overflow:visible;box-shadow:none;border:0;border-inline-start:2px solid var(--line);padding:.7rem 0 .8rem 1rem}.mega-heading{align-items:start}.mega-groups{grid-template-columns:minmax(0,1fr);gap:.8rem}.mega-group ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.2rem}.site-nav{max-height:calc(100dvh - 68px);overflow-y:auto;overscroll-behavior:contain}.footer-cta{align-items:start}}
@media(max-width:900px){.nav-mega-marketplace .mega-groups{grid-template-columns:minmax(0,1fr)}.nav-mega-marketplace .mega-group ul{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.mega-group ul{grid-template-columns:minmax(0,1fr)}.mega-heading{display:grid}.mega-panel{padding-inline-start:.65rem}.footer-cta{display:grid;padding:1.4rem}.footer-cta .button{justify-self:start}.footer-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.5rem 1rem}.footer-about{grid-column:1/-1}}
@media(max-width:600px){.nav-mega-marketplace .mega-group ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:420px){.footer-main{grid-template-columns:minmax(0,1fr)}.footer-about{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.nav-chevron,.mega-group a{transition:none}}

/* Use the owner's local logo, with readable lettering in each theme. */
.brand{display:inline-flex;align-items:center;flex:none;line-height:1}
.brand-logo{display:block;width:58px;height:auto}
.brand-logo-dark{display:none}
:root[data-theme=dark] .brand-logo-light{display:none}
:root[data-theme=dark] .brand-logo-dark{display:block}
.footer-about .brand-logo{width:72px}
@media(max-width:600px){.site-header .brand-logo{width:48px}}

.home-tools .home-preview{display:flex;flex-direction:column}.home-tools .home-preview p{min-height:0}.home-tools .home-preview .text-link{margin-top:auto;color:#a4f2fa}.home-tools .home-preview .text-link:focus-visible{outline:3px solid #a4f2fa;outline-offset:4px}.home-capabilities{padding:2rem;border:1px solid var(--line);border-radius:22px;background:var(--canvas)}.home-capabilities h3{margin-top:0}.home-capabilities ul{padding-inline-start:1.4rem;line-height:2}.home-capabilities li+li{margin-top:.55rem}.home-capabilities .text-link{margin-top:1rem}.home-use-cases{background:var(--canvas)}.home-use-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.home-use-grid article{display:flex;flex-direction:column;padding:1.7rem;border:1px solid var(--line);border-radius:20px;background:var(--surface);min-width:0}.home-use-grid h3{margin-top:0}.home-use-grid p{color:var(--muted)}.home-use-grid .text-link{margin-top:auto;align-self:flex-start}@media(max-width:900px){.home-use-grid{grid-template-columns:1fr}}

/* Shared latest-posts section and cards. */
.blog-section{padding-block:clamp(4.5rem,8vw,8rem);background:var(--surface)}
.blog-section-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(1.5rem,5vw,5rem);align-items:end;margin-bottom:2.6rem}
.blog-section-head h2{font-size:clamp(1.8rem,3.1vw,2.8rem);line-height:1.42;letter-spacing:-.025em;margin:.25rem 0 1rem}
.blog-section-head>p{min-width:0;color:var(--muted);max-width:35rem;margin:0 0 .6rem}
.post-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}
.post-card{display:flex;flex-direction:column;min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 8px 24px #102b470a}
.blog-section .post-card{background:var(--canvas)}
.post-card-media{display:grid;place-items:center;aspect-ratio:16/9;background:linear-gradient(140deg,#dceef5,#e5eafb);overflow:hidden}
.post-card-media img{display:block;width:100%;height:100%;object-fit:cover}
.post-card-media .icon{width:3rem;height:3rem;color:#1767ba}
.post-card-body{display:flex;flex:1;flex-direction:column;min-width:0;padding:1.4rem}
.post-card-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.2rem .7rem;color:var(--muted);font-size:.78rem}
.post-card-meta>*{min-width:0;overflow-wrap:anywhere}
.post-card h2,.post-card h3{font-size:1.18rem;line-height:1.6;margin:.75rem 0;overflow-wrap:anywhere}
.post-card h2 a,.post-card h3 a{text-decoration:none;color:var(--text)}
.post-card h2 a:hover,.post-card h3 a:hover{color:var(--blue)}
.post-card-body>p{color:var(--muted);font-size:.9rem;line-height:1.85;margin:0 0 1rem;overflow-wrap:anywhere}
.post-card .text-link{margin-top:auto;align-self:flex-start}
.blog-section-more{display:flex;justify-content:center;margin-top:2rem}
@media(max-width:900px){.blog-section-head{grid-template-columns:minmax(0,1fr);gap:.4rem}.blog-section-head>p{margin:0}.post-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.post-card-grid{grid-template-columns:minmax(0,1fr)}.blog-section-head{margin-bottom:1.6rem}.post-card-body{padding:1.2rem}.blog-section-more .button{width:100%;text-align:center}}
/* Full-height marketplace carousel; the same local logos are used in the mega menu. */
.home-marketplace{position:relative;isolation:isolate;display:flex;align-items:center;min-height:100vh;min-height:100svh;overflow:hidden;background:#081d33;color:#fff}
.home-marketplace:before{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(100deg,#071b30cf 0%,#0c3150a8 47%,#071b30e8 100%),radial-gradient(circle at 28% 36%,#13b5ca88,transparent 42%)}
.marketplace-backdrop{position:absolute;inset:-10% -5%;z-index:0;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:clamp(1rem,3vw,3rem);align-content:center;transform:rotate(-12deg) scale(1.1);opacity:.5;pointer-events:none}
.marketplace-backdrop span{display:grid;place-items:center;aspect-ratio:1;border:1px solid #ffffff24;border-radius:24px;background:#ffffff16;box-shadow:0 14px 35px #03142655}
.marketplace-backdrop img{width:58%;height:58%;object-fit:contain;filter:drop-shadow(0 3px 4px #03142688)}
.home-marketplace-inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,320px);gap:clamp(1.5rem,4vw,4.5rem);align-items:center}
.home-marketplace-main{min-width:0}.home-marketplace-copy{max-width:700px}.home-marketplace .eyebrow{color:#8ae8f0}.home-marketplace h2{font-size:clamp(2.3rem,4.5vw,4.5rem);line-height:1.25;max-width:13em;margin:.35rem 0 1rem}.home-marketplace-copy>p:not(.eyebrow){color:#d8e8f2;max-width:37rem;margin:0}.home-marketplace .button{margin-top:1.35rem;background:#fff;color:#0c2c48}
.marketplace-stage{margin-top:clamp(1.7rem,4vh,3rem);min-width:0;border:1px solid #ffffff38;border-radius:28px;background:linear-gradient(125deg,#ffffff19,#ffffff08);box-shadow:0 24px 60px #020e1d77;backdrop-filter:blur(10px);overflow:hidden}
.marketplace-viewport{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#7edbe8 #ffffff1a;outline-offset:-4px}.marketplace-track{display:flex;direction:rtl}.marketplace-slide{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(190px,.85fr);align-items:center;gap:1rem;flex:0 0 100%;min-width:0;min-height:275px;padding:clamp(1.5rem,3vw,2.7rem);scroll-snap-align:start;scroll-snap-stop:always}.marketplace-slide-copy{min-width:0}.marketplace-slide-kicker{display:inline-flex;padding:.2rem .7rem;border:1px solid #7edbe878;border-radius:99px;color:#99e8f0;font-size:.8rem}.marketplace-slide h3{font:700 clamp(1.7rem,3vw,2.8rem)/1.25 'Yekan Bakh FaNum',Arial,sans-serif;overflow-wrap:anywhere;margin:.65rem 0}.marketplace-slide p{color:#d2e5ef;max-width:31rem;margin:0 0 1rem;font-size:.91rem}.marketplace-slide-number{font:700 .85rem Arial,sans-serif;letter-spacing:.12em;color:#8ae8f0}.marketplace-slide-visual{display:grid;place-items:center;position:relative;min-height:210px}.marketplace-slide-orbit{position:absolute;aspect-ratio:1;border:1px solid #8ae8f077;border-radius:50%}.marketplace-slide-orbit.orbit-a{width:210px}.marketplace-slide-orbit.orbit-b{width:150px;border-style:dashed;transform:rotate(25deg)}.marketplace-slide-logo{position:relative;display:grid;place-items:center;width:118px;height:118px;border:1px solid #ffffffa8;border-radius:28px;background:#f9fcff;box-shadow:0 20px 45px #020f2377,0 0 40px #26c6d143;transform:rotate(7deg)}.marketplace-slide-logo img{width:76%;height:76%;object-fit:contain}.marketplace-slide-logo.mega-logo-macos,.marketplace-slide-logo.mega-logo-wikijs,.marketplace-slide-logo.mega-logo-leantime{background:#17324f}
.marketplace-stage-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem 1.3rem;border-top:1px solid #ffffff25;color:#c2dbe9;font-size:.83rem}.marketplace-controls{display:flex;align-items:center;gap:.6rem}.marketplace-controls button{display:grid;place-items:center;width:38px;height:38px;border:1px solid #ffffff67;border-radius:50%;background:#ffffff17;color:#fff;cursor:pointer}.marketplace-controls button:hover{background:#ffffff35}.marketplace-controls button:disabled{opacity:.4;cursor:default}.marketplace-controls button[hidden],.marketplace-controls span[hidden]{display:none}.marketplace-controls span{font:700 .82rem Arial,sans-serif;direction:ltr;min-width:3.5rem;text-align:center}
.marketplace-picks{min-width:0;padding:1.3rem;border:1px solid #ffffff36;border-radius:24px;background:#081c30c9;box-shadow:0 20px 45px #020e1d63;backdrop-filter:blur(10px)}.marketplace-picks h3{font-size:1.35rem;line-height:1.4;margin:.3rem 0}.marketplace-picks p{color:#b9d4e2;font-size:.84rem;margin:0 0 1rem}.marketplace-pick-list{display:grid;gap:.42rem}.marketplace-pick{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:.7rem;align-items:center;min-height:62px;padding:.42rem .55rem;border:1px solid transparent;border-radius:13px;text-decoration:none;color:#e7f4fa;transition:background-color .2s ease,border-color .2s ease}.marketplace-pick:hover,.marketplace-pick[aria-current=true]{background:#ffffff18;border-color:#7edbe86b;color:#fff}.marketplace-pick-logo{display:grid;place-items:center;width:45px;height:45px;border-radius:11px;background:#fff}.marketplace-pick-logo img{width:34px;height:34px;object-fit:contain}.marketplace-pick-logo.mega-logo-macos,.marketplace-pick-logo.mega-logo-wikijs,.marketplace-pick-logo.mega-logo-leantime{background:#17324f}.marketplace-pick strong,.marketplace-pick small{display:block;line-height:1.35;overflow-wrap:anywhere}.marketplace-pick strong{font-size:.85rem}.marketplace-pick small{color:#a9ccdb;font-size:.7rem;margin-top:.2rem}.marketplace-pick-arrow{color:#8ae8f0}
@media(max-width:1050px){.home-marketplace-inner{grid-template-columns:minmax(0,1fr) minmax(220px,280px)}.marketplace-slide{grid-template-columns:minmax(0,1fr) 170px}.marketplace-slide-visual{min-height:180px}.marketplace-slide-orbit.orbit-a{width:170px}.marketplace-slide-orbit.orbit-b{width:120px}.marketplace-slide-logo{width:100px;height:100px}}
@media(max-width:800px){.home-marketplace-inner{grid-template-columns:1fr}.marketplace-picks{margin-top:1.4rem}.marketplace-pick-list{grid-template-columns:repeat(3,minmax(0,1fr))}.marketplace-pick{grid-template-columns:40px 1fr;gap:.45rem}.marketplace-pick-logo{width:40px;height:40px}.marketplace-pick-arrow{display:none}}
@media(max-width:600px){.home-marketplace{min-height:100svh}.marketplace-backdrop{grid-template-columns:repeat(4,minmax(0,1fr));opacity:.25}.marketplace-pick-list{grid-template-columns:repeat(2,minmax(0,1fr))}.marketplace-picks{padding:1rem}.marketplace-pick{padding:.4rem;min-height:55px}.marketplace-pick small{display:none}.marketplace-slide{grid-template-columns:minmax(0,1fr) 100px;min-height:235px;padding:1.25rem}.marketplace-slide-visual{min-height:120px}.marketplace-slide-orbit.orbit-a{width:115px}.marketplace-slide-orbit.orbit-b{width:82px}.marketplace-slide-logo{width:70px;height:70px;border-radius:17px}.marketplace-slide p{font-size:.8rem;line-height:1.6}.marketplace-stage-footer{padding:.55rem 1rem}.marketplace-stage-footer>span{max-width:10rem}}
@media(max-width:390px){.marketplace-slide{grid-template-columns:1fr}.marketplace-slide-visual{display:none}}
@media(prefers-reduced-motion:reduce){.marketplace-pick{transition:none}}

@keyframes marketplace-orbit{from{transform:rotate(25deg)}to{transform:rotate(385deg)}}@keyframes marketplace-float{50%{transform:rotate(7deg) translateY(-8px)}}
@media(prefers-reduced-motion:no-preference){.marketplace-slide.is-active .marketplace-slide-orbit.orbit-b{animation:marketplace-orbit 18s linear infinite}.marketplace-slide.is-active .marketplace-slide-logo{animation:marketplace-float 5s ease-in-out infinite}}

/* Reusable services section and equal-size discovery cards (home + gallery). */
.services-section{padding-block:clamp(3.5rem,6vw,6rem);background:var(--surface);border-block:1px solid var(--line)}
.services-section-head{display:grid;grid-template-columns:1.1fr 1fr;gap:2rem;align-items:end;margin-bottom:2.25rem}
.services-section-head .eyebrow{color:var(--accent-ink);margin:0 0 .5rem;font-weight:700}
.services-section-head h2{font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.45;margin:0}
.services-section-head>p{color:var(--muted);max-width:38rem;margin:0;line-height:1.9}
.service-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:1.25rem}
.service-overview-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:1.65rem;min-height:340px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(145deg,var(--canvas),var(--surface));transition:border-color .2s ease,box-shadow .2s ease}
.service-overview-card:hover,.service-overview-card:focus-within{border-color:var(--blue);box-shadow:0 12px 28px #102b4712}
.service-overview-top{display:flex;align-items:center;gap:1rem;margin-bottom:1.15rem}
.service-overview-icon{display:grid;place-items:center;flex:0 0 54px;height:54px;border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--accent-ink);box-shadow:0 4px 12px #102b4707}
.service-overview-icon .icon{width:28px;height:28px}
.service-overview-label{font:700 .8rem/1.5 Arial,sans-serif;letter-spacing:.03em;color:var(--accent-ink);margin:0}
.service-overview-card h3,.home-page .service-overview-card h3{font-size:1.3rem;line-height:1.55;margin:0 0 .75rem;color:var(--text)}
.service-overview-copy{color:var(--muted);margin:0 0 1.25rem;font-size:.96rem;line-height:1.9;overflow-wrap:anywhere}
.service-overview-details{display:flex;flex-wrap:wrap;gap:.4rem .85rem;list-style:none;padding:0;margin:auto 0 1.1rem;font-size:.79rem;color:var(--muted)}
.service-overview-details li{display:inline-flex;align-items:center;gap:.4rem}
.service-overview-details li:before{content:'';width:5px;height:5px;flex:0 0 5px;border-radius:50%;background:var(--accent-ink)}
.service-overview-link{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:48px;padding-top:.8rem;border-top:1px solid var(--line);color:var(--blue);font-size:.91rem;font-weight:700;text-decoration:none}
.service-overview-link:after{content:'';position:absolute;inset:0;border-radius:24px}
.service-overview-link:focus-visible{outline:0}
.service-overview-link:focus-visible:after{outline:3px solid var(--focus);outline-offset:3px}
.service-overview-link .icon{width:20px;height:20px;transition:transform .2s ease}
.service-request-modal{width:min(440px,calc(100% - 2rem));max-height:calc(100dvh - 2rem);padding:1.8rem;border:1px solid var(--line);border-radius:22px;background:var(--surface);color:var(--text);box-shadow:0 24px 70px #07111f55;overflow:auto}
.service-request-modal::backdrop{background:#07111fb3}
.service-request-modal h2{margin:.1rem 0 .7rem;line-height:1.5}.service-request-modal p:not(.eyebrow){color:var(--muted)}
.service-request-modal .button{margin-top:1rem}.service-request-modal [hidden]{display:none!important}
.service-request-close{position:absolute;inset-block-start:.8rem;inset-inline-end:.8rem;width:40px;height:40px;border:1px solid var(--line);border-radius:50%;background:var(--canvas);color:var(--text);font:inherit;font-size:1.6rem;line-height:1;cursor:pointer}
.service-request-options{display:grid;gap:.6rem;margin:1.2rem 0 0;padding:0;border:0}.service-request-options legend{font-weight:700;margin-bottom:.5rem}.service-request-options label{display:flex;align-items:center;gap:.6rem;cursor:pointer}.service-request-options input{width:18px;height:18px;accent-color:var(--action)}
.service-overview-card:hover .service-overview-link .icon{transform:translateX(-4px)}
@media(max-width:1100px){.service-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.services-section-head{grid-template-columns:1fr;gap:1rem;margin-bottom:1.5rem}.service-overview-grid{grid-template-columns:1fr;gap:1rem}.service-overview-card{padding:1.4rem;min-height:320px}}
@media(prefers-reduced-motion:reduce){.service-overview-card,.service-overview-link .icon{transition:none}.service-overview-card:hover .service-overview-link .icon{transform:none}}

/* Homepage editorial hierarchy and actionable service routes. */
.home-hero .hero-node{text-decoration:none;z-index:2;cursor:pointer}
.home-hero .hero-node:hover{border-color:var(--blue);box-shadow:0 22px 50px #1767ba38}
.home-hero .hero-node:focus-visible{outline:3px solid var(--focus);outline-offset:4px}
.home-page .services-secondary-title{font-size:1.35rem;margin:2.5rem 0 1rem}
.services-page .services-secondary-title{font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.45;margin:3.5rem 0 1.5rem}
.paas-steps .process-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;border:0}
.paas-steps .process-list li{min-width:0;padding:1.35rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}
@media(max-width:700px){.paas-steps .process-list{grid-template-columns:minmax(0,1fr)}.paas-steps .process-list li{grid-template-columns:2.4rem minmax(0,1fr)}}
.service-hero-image{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#eef7fc;aspect-ratio:1672/941}
.service-hero-image img{display:block;width:100%;height:100%;object-fit:contain}
.service-capabilities{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}
.service-hero .button.text,.footer-cta-actions .button.text{background:transparent;border:0;box-shadow:none;text-decoration:underline;text-underline-offset:.25em}
.service-hero .button.text{color:var(--blue)}
.footer-cta-actions .button.text{color:#fff}
.home-page .service-overview-grid--featured .service-overview-card{border-color:var(--blue);box-shadow:0 12px 30px #1767ba12}
.home-page .service-overview-grid--secondary .service-overview-card{min-height:255px;padding:1.25rem}
.home-page .service-overview-grid--secondary .service-overview-top{margin-bottom:.65rem}
.home-page .service-overview-grid--secondary .service-overview-icon{width:44px;height:44px;flex-basis:44px}
.home-page .service-overview-grid--secondary .service-overview-copy{font-size:.86rem;line-height:1.75;margin-bottom:.8rem}
.home-page .service-overview-grid--secondary .service-overview-link{margin-top:auto}
.marketplace-nojs{color:#e7f4fa;line-height:1.9;padding-inline-start:1.5rem}
.marketplace-nojs a,.marketplace-slide-link{color:#a8edf4}
.marketplace-slide-link{display:inline-flex;align-items:center;gap:.4rem;font-weight:700;text-decoration:none;margin:0 0 .7rem}
.marketplace-slide-link:hover,.marketplace-slide-link:focus-visible{text-decoration:underline;color:#fff}
.marketplace-slide-number{display:block}
.marketplace-slide-logo .icon,.marketplace-pick-logo .icon,.marketplace-backdrop .icon{width:55%;height:55%;color:#16657d}
.home-page section[id]{scroll-margin-top:100px}

/* Contact page: shared hero/CTA with a reusable form part and native RTL controls. */
.contact-page .page-hero--plain{grid-template-columns:minmax(0,1fr);max-width:1320px;padding-block:clamp(3rem,6vw,5rem)}
.contact-page .page-hero--plain>div{max-width:820px}
.contact-page .section-heading{max-width:780px}
.contact-route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}
.contact-route{display:flex;flex-direction:column;min-width:0;padding:1.6rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--canvas)}
.contact-route-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--surface);color:var(--accent-ink)}
.contact-route h3{margin:.9rem 0 .3rem}.contact-route p{color:var(--muted);margin:.1rem 0 1.3rem}.contact-route .text-link{align-self:flex-start;margin-top:auto}
.contact-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr);gap:clamp(1.5rem,4vw,4rem);align-items:start}
.contact-form-panel,.contact-details{min-width:0;padding:clamp(1.2rem,3vw,2rem);border:1px solid var(--line);border-radius:24px;background:var(--surface)}
.contact-form-panel{scroll-margin-top:110px}.contact-form-panel .section-heading{margin-bottom:1.4rem}.contact-form-panel .section-heading p:last-child{margin-bottom:0}
.contact-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.2rem}.contact-wide{grid-column:1/-1}
.contact-form-grid label{display:flex;flex-direction:column;gap:.35rem;font-weight:700;min-width:0}
.contact-form-grid input,.contact-form-grid select,.contact-form-grid textarea{width:100%;min-width:0;min-height:46px;padding:.65rem .8rem;border:1px solid var(--line);border-radius:10px;background:var(--canvas);color:var(--text);font:inherit;font-weight:400}
.contact-form-grid textarea{resize:vertical;min-height:145px}.contact-form-grid input[dir=ltr]{text-align:left}.contact-form-grid ::placeholder{color:var(--muted);opacity:1}
.contact-optional{font-size:.78rem;color:var(--muted);font-weight:400}.contact-consents{display:grid;gap:.7rem;margin-block:1.5rem}.contact-consents label{display:flex;align-items:flex-start;gap:.6rem;line-height:1.7;font-size:.9rem;cursor:pointer}.contact-consents input{flex:none;width:19px;height:19px;margin-top:.32rem;accent-color:var(--action)}
.contact-privacy-note{font-size:.86rem;color:var(--muted);line-height:1.9}.contact-form button{border:0;cursor:pointer}.contact-honeypot{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%)}
.contact-feedback{padding:1rem;border:1px solid var(--focus);border-radius:10px;background:var(--canvas);color:var(--text)}
.contact-details{overflow-wrap:anywhere}.contact-details h2{margin:.2rem 0 1.1rem}.contact-details dl{margin:0}.contact-details dl>div{padding:.85rem 0;border-bottom:1px solid var(--line)}.contact-details dt{font-size:.83rem;color:var(--muted)}.contact-details dd{margin:0;font-weight:700}.contact-details dd a{unicode-bidi:isolate}.contact-hours{color:var(--muted)}.contact-company{border-top:1px solid var(--line);margin-top:1.4rem;padding-top:.8rem}.contact-company h3{margin:.5rem 0}.contact-company p{margin:.3rem 0;color:var(--muted)}
@media(max-width:900px){.contact-route-grid{grid-template-columns:1fr}.contact-layout{grid-template-columns:1fr}.contact-details{order:-1}}
@media(max-width:600px){.contact-form-grid{grid-template-columns:1fr}.contact-form-panel,.contact-details{padding:1.2rem}.contact-form .button{width:100%}}

/* Documentation index and articles share the site's RTL type and color tokens. */
.docs-index .section-heading,.docs-single .docs-article{max-width:860px}.docs-search{max-width:720px;margin:1.5rem 0 2.5rem}.docs-search label{display:block;margin-bottom:.6rem;font-weight:700}.docs-search>div{display:flex;gap:.6rem}.docs-search input{flex:1;min-width:0;min-height:48px;padding:.65rem .9rem;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);font:inherit}.docs-search button{font:inherit}.docs-categories{margin-block:2rem}.docs-categories h2,.docs-results h2{font-size:1.45rem}.docs-categories ul,.docs-pagination ul{display:flex;flex-wrap:wrap;gap:.6rem;list-style:none;padding:0;margin:1rem 0}.docs-categories a,.docs-pagination a{display:inline-flex;align-items:center;min-height:44px;padding:.5rem .9rem;border:1px solid var(--line);border-radius:10px;background:var(--surface);text-decoration:none}.docs-categories a[aria-current],.docs-pagination a[aria-current]{border-color:var(--action);color:var(--action);font-weight:700}.docs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.docs-card{min-width:0;padding:1.5rem;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.docs-card h3{margin:.4rem 0 .8rem;line-height:1.5}.docs-card h3 a{text-decoration:none}.docs-card p{color:var(--muted)}.docs-card-category{font-size:.85rem;font-weight:700}.docs-breadcrumb{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;color:var(--muted)}.docs-breadcrumb a{color:var(--action)}.docs-single .docs-article{margin-inline:auto}.docs-updated{color:var(--muted);font-size:.9rem}.docs-featured img{display:block;max-width:100%;height:auto;border-radius:16px}.docs-toc{padding:1rem 1.4rem;margin-block:2rem;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.docs-toc h2{font-size:1.1rem;margin:.2rem 0 .7rem}.docs-toc ol{margin:0;padding-inline-start:1.4rem}.docs-body h2{scroll-margin-top:100px}.docs-related{max-width:860px;margin:3rem auto 0;border-top:1px solid var(--line);padding-top:1.5rem}.docs-related ul{padding-inline-start:1.5rem}.docs-search :focus-visible,.docs-categories a:focus-visible,.docs-pagination a:focus-visible,.docs-card a:focus-visible,.docs-breadcrumb a:focus-visible,.docs-toc a:focus-visible,.docs-related a:focus-visible{outline:3px solid var(--focus);outline-offset:3px}@media(max-width:900px){.docs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.docs-grid{grid-template-columns:1fr}.docs-search>div{display:grid}.docs-search button{width:100%}.docs-card{padding:1.25rem}}

/* Customer logos use one media-backed theme component with honest empty placeholders. */
.home-customers{padding-block:clamp(3rem,5vw,5rem);background:var(--surface)}
.home-customers .home-section-head{margin-bottom:1.5rem}
.customer-logo-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.8rem;list-style:none;margin:0;padding:0}
.customer-logo-grid li,.customer-logo-placeholder{display:grid;place-items:center;min-width:0;min-height:112px;padding:1rem;border:1px solid var(--line);border-radius:16px;background:var(--canvas)}
.customer-logo-grid li>a,.customer-logo-grid li>span{display:grid;place-items:center;width:100%;height:100%;min-height:78px}
.customer-logo-grid img{display:block;max-width:100%;max-height:72px;width:auto;height:auto;object-fit:contain}
.customer-logo-placeholder{gap:.5rem}.customer-logo-placeholder-mark{width:48px;height:36px;border-radius:9px;background:var(--line);opacity:.7}.customer-logo-placeholder-line{width:65%;height:7px;border-radius:20px;background:var(--line);opacity:.7}
@media(max-width:1000px){.customer-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.customer-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-logo-grid li,.customer-logo-placeholder{min-height:95px}}

/* Product-specific catalog: real HTML tables with keyboard-accessible horizontal scrolling. */
.product-catalog{scroll-margin-top:100px}.product-catalog>.container>p{max-width:850px;color:var(--muted)}
.product-plan-nav ul{display:flex;flex-wrap:wrap;gap:.65rem;list-style:none;padding:0;margin:1.5rem 0 2.3rem}.product-plan-nav a{display:inline-flex;padding:.55rem .9rem;border:1px solid var(--line);border-radius:10px;background:var(--surface);text-decoration:none}
.product-plan-group{scroll-margin-top:100px;margin-block:2.5rem}.product-plan-group h3{font-size:clamp(1.35rem,2.3vw,1.9rem);margin-bottom:.4rem}.product-plan-group>p{color:var(--muted)}
.product-table-scroll{max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:18px;background:var(--surface);scrollbar-width:thin}
.product-table-scroll:focus-visible,.product-plan-nav a:focus-visible,.product-price-table a:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
.product-price-table{width:100%;min-width:1000px;border-collapse:collapse;text-align:start;font-size:.88rem;line-height:1.65}.product-price-table--compact{min-width:550px}
.product-price-table th,.product-price-table td{padding:.85rem .7rem;border-bottom:1px solid var(--line);white-space:nowrap;text-align:start}.product-price-table thead{background:var(--canvas)}.product-price-table tbody tr:last-child>*{border-bottom:0}.product-price-table tbody th{font-weight:700}.product-price-table strong{color:var(--text)}.product-price-table a{display:inline-block;white-space:nowrap;font-weight:700}.product-plan-featured{display:inline-block;margin-inline-start:.4rem;color:var(--action);font-size:.76rem}
.product-information-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,4vw,4rem)}.product-systems{margin:0}.product-systems>div{display:flex;justify-content:space-between;gap:1rem;padding:.7rem 0;border-bottom:1px solid var(--line)}.product-systems dd{margin:0;text-align:end;color:var(--muted)}.product-features{columns:2;column-gap:2rem;padding-inline-start:1.4rem}.product-features li{break-inside:avoid;margin-bottom:.5rem}.product-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.product-methods article{padding:1.4rem;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.product-methods h3{margin-top:0}.product-methods p{color:var(--muted)}
.product-method-card{display:flex;flex-direction:column;min-width:0}.product-method-steps{padding-inline-start:1.5rem;margin:1rem 0 1.5rem}.product-method-steps li{margin-block:.55rem;line-height:1.8}.product-downloads{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:auto}.product-downloads a{display:inline-flex;align-items:center;justify-content:space-between;gap:.8rem;min-height:44px;padding:.55rem .8rem;border:1px solid var(--line);border-radius:10px;background:var(--canvas);color:var(--text);font-weight:700;text-decoration:none}.product-downloads a:hover{border-color:var(--action);color:var(--action)}.product-downloads a:focus-visible,.product-domain-note a:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.product-downloads small{color:var(--muted);font-size:.75rem}.product-domain-note{padding:1rem 1.2rem;border-inline-start:3px solid var(--action);background:var(--surface);border-radius:8px}
.product-downloads{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;width:100%}.product-downloads a{justify-content:flex-start;min-width:0;min-height:64px;padding:.8rem 1rem;border-color:var(--action);background:var(--canvas);font-size:1rem}.product-downloads a .icon{flex:none;width:25px;height:25px;color:var(--action)}.product-downloads a span{min-width:0}.product-downloads a small{margin-inline-start:auto;white-space:nowrap;font-size:.8rem}.product-method-card:last-child .product-downloads{grid-template-columns:1fr}
.anti-domain-section{scroll-margin-top:100px}.anti-domain-card{max-width:760px;margin-inline:auto;padding:clamp(1.2rem,3vw,2rem);border:1px solid var(--line);border-radius:18px;background:var(--surface)}.anti-domain-form label{display:block;font-weight:700}.anti-domain-form #anti-domain-hint{margin:.4rem 0 1.1rem;color:var(--muted)}.anti-domain-controls{display:flex;gap:.75rem}.anti-domain-controls input{min-width:0;flex:1;min-height:54px;padding:.7rem 1rem;border:1px solid var(--line);border-radius:10px;background:var(--canvas);color:var(--text);font:inherit;text-align:left}.anti-domain-controls input:focus-visible,.anti-domain-controls button:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.anti-domain-controls button{white-space:nowrap;font:inherit;cursor:pointer}.anti-domain-result{min-height:1.8em;margin:.9rem 0 0;font-weight:700}.anti-domain-result.is-found{color:var(--success,#16804a)}.anti-domain-result.is-missing,.anti-domain-result.is-invalid{color:var(--text)}.anti-domain-caveat{margin:1rem 0 0;color:var(--muted);font-size:.9rem}
@media(max-width:650px){.product-downloads{grid-template-columns:1fr}.anti-domain-controls{flex-direction:column}.anti-domain-controls button{width:100%}}
@media(max-width:760px){.product-information-grid,.product-methods{grid-template-columns:1fr}.product-features{columns:1}.product-price-table{font-size:.83rem}.product-price-table th,.product-price-table td{padding:.75rem .6rem}}
.product-guides{scroll-margin-top:100px}.product-guide-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;list-style:none;margin:0;padding:0}.product-guide-list a{display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:72px;padding:1rem 1.2rem;border:1px solid var(--line);border-radius:14px;background:var(--surface);font-weight:700;text-decoration:none}.product-guide-list a:focus-visible{outline:3px solid var(--focus);outline-offset:3px}@media(max-width:650px){.product-guide-list{grid-template-columns:1fr}}
