/* Shared public layout: one spacing scale across all public pages. */
.public-site{--layout-section:48px;--layout-gap:24px;--layout-gutter:32px}
.public-site .container,.public-site:not(.page-home) .container{width:min(1280px,calc(100% - var(--layout-gutter)*2));margin-inline:auto}
.public-site .section,.public-site:not(.page-home) .section,.public-site .entry-section,.public-site .home-insights,.public-site .process-section,.public-site .confidence-band{padding-block:var(--layout-section)}
.public-site .section-heading{gap:24px;margin-block:0 24px}
.public-site .section-heading>*,.public-site .catalog-header p{margin-bottom:0}
.public-site .catalog-header,.public-site .contact-intro{padding-block:36px}
.public-site .catalog-section{padding-block:32px var(--layout-section)}
.public-site .catalog-search{margin-bottom:24px;padding:16px;gap:12px}
.public-site .content-columns{padding-block:32px var(--layout-section);margin-bottom:0;gap:32px}
.public-site .edition-section{padding-block:32px;margin-bottom:0}
.public-site .blog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;align-items:stretch}
.public-site .blog-card{min-width:0;box-shadow:0 4px 18px #00000005;transition:border-color .18s ease}
.public-site .blog-card:hover{border-color:var(--accent)}
.public-site .blog-cover{display:block;height:auto;aspect-ratio:16/10;overflow:hidden}
.public-site .blog-cover>img,.public-site .blog-cover>.editorial-art{width:100%;height:100%;margin:0}
.public-site .blog-card-body{padding:20px;gap:10px}
.public-site .blog-card .category-label{font-size:.75rem;line-height:1.6}
.public-site .blog-card h2{font-size:1.05rem;line-height:1.75;margin:0;overflow-wrap:anywhere}
.public-site .blog-card p{font-size:.875rem;line-height:1.85;margin:0;color:var(--muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.public-site .blog-card .article-link{margin-top:auto;padding-top:12px;min-height:44px;display:flex;align-items:center;font-size:.85rem}
.public-site .blog-card h2 a{display:block}
.public-site .blog-card a:focus-visible{outline-offset:-3px}
.public-site .post-header{padding-top:20px}
.public-site .post-image{display:block;width:min(100%,1000px);margin:24px auto 0;aspect-ratio:21/9;object-fit:contain;background:var(--soft)}
.public-site .article-body{min-width:0;overflow-wrap:anywhere}
.public-site .article-body img,.public-site .article-body video{max-width:100%;height:auto}
.public-site .article-body table{display:block;max-width:100%;overflow-x:auto}
.public-site .contact-banner{padding-block:32px;gap:24px}
@media(max-width:1099px){.public-site .blog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:799px){.public-site{--layout-section:36px;--layout-gutter:24px}.public-site .blog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.public-site .blog-card-body{padding:16px}.public-site .section-heading{gap:16px}}
@media(max-width:599px){.public-site{--layout-section:28px;--layout-gutter:16px}.public-site .blog-grid{gap:12px}.public-site .blog-card-body{padding:12px;gap:8px}.public-site .blog-card h2{font-size:.94rem;line-height:1.7}.public-site .blog-card p{font-size:.8rem;-webkit-line-clamp:3}.public-site .blog-card .category-label{font-size:.7rem}.public-site .blog-card .article-link{font-size:.78rem}.public-site .catalog-header,.public-site .contact-intro{padding-block:24px}.public-site .catalog-search{padding:12px;margin-bottom:20px}.public-site .content-columns{gap:24px;padding-block:24px var(--layout-section)}.public-site .post-image{aspect-ratio:16/10}.public-site .contact-banner{padding-block:28px}.public-site .section-heading{margin-bottom:20px}}
@media(prefers-reduced-motion:reduce){.public-site .blog-card{transition:none}}

/* Catalog discovery: shared, accessible controls in all three languages. */
.public-site .search-panel{display:block;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:24px;margin-block:0 28px;box-shadow:0 6px 24px #00000004}
.search-panel-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.search-panel-heading strong{font-size:1rem}.search-reset{font-size:.85rem;text-decoration:underline;text-underline-offset:4px;color:var(--muted)}
.public-site .search-panel-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,260px) auto;gap:16px;align-items:end}.search-panel-controls>div{min-width:0}.search-panel label{display:block;font-size:.8rem;font-weight:600;color:var(--muted);margin-bottom:8px}.search-input-wrap{position:relative}.search-input-wrap svg{position:absolute;inset-inline-start:16px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}
.public-site .search-panel input,.public-site .search-panel select{width:100%;min-width:0;min-height:52px;margin:0;border:1px solid var(--line);border-radius:7px;background:var(--soft);color:var(--text);font:inherit;font-size:.95rem;box-shadow:none}.public-site .search-panel input{padding-inline:46px 14px}.public-site .search-panel select{padding:12px 14px}.public-site .search-submit{background:var(--text);color:var(--surface);border:1px solid var(--text);border-radius:7px;min-height:52px;padding-inline:28px;display:flex;justify-content:center;gap:16px}.public-site .search-panel input:focus-visible,.public-site .search-panel select:focus-visible,.public-site .search-submit:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.public-site .search-submit:hover{background:var(--accent);border-color:var(--accent);color:#fff}
.public-site .catalog-header h1{max-width:900px;text-wrap:balance}.public-site .catalog-header p{max-width:720px;line-height:1.9}.public-site .catalog-card,.public-site .blog-card{border-color:var(--line);border-radius:10px;overflow:hidden}.public-site .catalog-card h2{line-height:1.7}.public-site .catalog-card-body{padding:22px}.public-site .catalog-card-body p{line-height:1.9}.public-site .empty-catalog{padding:40px 24px;border:1px dashed var(--line);border-radius:10px;background:var(--soft);text-align:center}
@media(max-width:700px){.public-site .search-panel{padding:18px}.public-site .search-panel-controls{grid-template-columns:minmax(0,1fr) auto;gap:14px}.search-panel-controls .search-query{grid-column:1/-1}.public-site .search-panel-controls .search-category{min-width:0}.public-site .search-submit{padding-inline:20px}.search-panel-heading{align-items:start}.search-reset{font-size:.78rem}.public-site .catalog-card-body{padding:16px}}
@media(max-width:359px){.public-site .search-panel-controls{grid-template-columns:1fr}.search-panel-controls .search-query{grid-column:auto}.public-site .search-submit{width:100%}}

.public-site .search-panel select{height:52px;min-height:52px;padding-block:8px}.search-results-summary{font-size:.85rem;color:var(--muted);margin:0 0 18px;display:flex;align-items:center;gap:10px}.search-results-summary strong{color:var(--text);padding:2px 10px;background:var(--soft);border-radius:4px}

/* Launch refinement: compact content, one main action and a safe mobile dock. */
.public-site .product-reading{display:block;max-width:960px}.product-reading .article-body{width:100%}.public-site .catalog-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.public-site .catalog-actions .product-demo-whatsapp{flex:1;margin:0;min-width:160px}.public-site .catalog-actions>.button{margin:0}.public-site .product-demo-actions{gap:12px}.public-site .preparation-panel{margin-bottom:36px}.public-site .search-panel{padding:18px 22px}.search-panel-heading{margin-bottom:12px}.public-site .footer{padding-block:28px 0}.public-site .footer-top{padding-bottom:24px}.public-site .footer-bottom{padding-block:16px}
@media(max-width:700px){
.public-site.has-mobile-contact{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}.public-site .mobile-contact-bar{position:fixed;inset:auto 0 0;z-index:40;min-height:68px;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1px solid var(--line);box-shadow:0 -4px 18px #00000008}.public-site .mobile-contact-bar a{min-height:46px;display:flex;align-items:center;justify-content:center}.public-site .service-grid{grid-template-columns:1fr;gap:12px}.public-site .service-card{display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:16px;padding:20px;min-height:0}.public-site .service-card .service-icon{grid-row:1/3;width:40px;height:40px;align-self:start}.public-site .service-card .service-icon svg{width:36px;height:36px}.public-site .service-card h3{margin:0 0 6px;font-size:1.08rem}.public-site .service-card p{margin:0;font-size:.9rem;line-height:1.85}.public-site .process-grid{gap:0;margin-top:18px}.public-site .process-grid article{display:grid;grid-template-columns:40px minmax(0,1fr);gap:4px 16px;padding-block:18px;min-height:0}.public-site .process-grid .step-number{grid-row:1/3;font-size:1.5rem;line-height:1.6}.public-site .process-grid h3{margin:0;font-size:1.05rem}.public-site .process-grid p{margin:0}.public-site .preparation-panel{gap:22px;margin-bottom:0}.public-site .preparation-panel .office-card{padding-top:22px;border-top:1px solid var(--line)}.public-site .office-phones{gap:10px}.public-site .office-phones a{font-size:1.1rem}.public-site .search-panel{padding:16px}.search-panel-heading{margin-bottom:10px}.public-site .search-panel-controls{gap:10px}.public-site .catalog-card-body{padding:18px}.public-site .catalog-price{margin-block:12px;padding-block:12px}.public-site .catalog-actions{gap:10px}.public-site .catalog-actions .product-demo-whatsapp{min-width:0;font-size:.8rem;padding-inline:12px}.public-site .catalog-actions>.button{font-size:.8rem;padding-inline:12px}.public-site .catalog-grid{gap:18px}.public-site .catalog-cover{height:120px}.public-site .catalog-cover.catalog-symbol{min-height:110px}.public-site .trust-cards article{padding:20px}.public-site .trust-cards p{margin-bottom:12px}.public-site .trust-cards a{margin-top:8px}.public-site .footer-top{display:grid;grid-template-columns:1fr 1fr;gap:24px 16px}.public-site .footer-top>div:first-child{grid-column:1/-1}.public-site .footer-office{font-size:.8rem}.public-site .footer-links{font-size:.85rem}.public-site .footer-top>.install-button{grid-column:1/-1;justify-self:start}.public-site .product-detail-hero{gap:20px}.public-site .product-visual{padding:14px}.public-site .product-reading{padding-block:24px}.public-site .brand-hero .hero-photograph{max-height:200px}
}

/* Final cascade authority: shared rhythm after all page-specific styles. */
.public-site{--layout-section:32px;--layout-gap:20px}
.public-site :is(.section,.catalog-section,.premium-section,.trust-section,.company-story,.company-review-strip,.process-section,.premium-office){padding-block:var(--layout-section)}
.public-site .home-refined :is(.premium-section,.company-story){padding-block:var(--layout-section)}
.public-site :is(.premium-heading,.section-heading),.public-site .trust-section .premium-heading{margin-block:0 20px;gap:20px}
.public-site :is(.premium-heading,.section-heading) h2{margin-block:0}.public-site :is(.premium-heading,.section-heading)>p{margin-block:0}
.public-site :is(.business-paths,.premium-products,.catalog-grid,.service-grid,.trust-cards,.premium-guides){gap:20px}
.public-site .premium-products{grid-template-columns:repeat(2,minmax(0,1fr))}
.public-site :is(.catalog-card-body,.premium-product-body){padding:20px;gap:0}.public-site :is(.catalog-card-body,.premium-product-body) h3{margin-block:8px 10px}.public-site :is(.catalog-card-body,.premium-product-body)>p{margin-block:0 16px;flex:initial}
.public-site .catalog-actions{margin-top:16px}.public-site .catalog-price{margin-block:12px 0;padding-block:12px 0}.public-site .premium-product .product-footer{margin-top:auto;padding-top:12px}
.public-site .case-promise{margin-block:24px;padding:20px}.public-site .preparation-panel{padding-block:24px;margin-bottom:0}.public-site .feature-panel{margin-block:0;padding:24px}.public-site .content-columns{padding-block:24px 32px;margin-block:0}.public-site .product-detail-hero{padding-block:28px;gap:32px}.public-site .edition-section{padding-block:24px}
.public-site .search-panel{padding:16px 20px;margin-bottom:20px}.public-site .search-panel-heading{margin-bottom:10px}.public-site .search-results-summary{margin-bottom:16px}
html[lang="ckb"] .public-site h1{line-height:1.5;font-weight:750}html[lang="ckb"] .public-site :is(h2,h3){line-height:1.65;font-weight:700}html[lang="ckb"] .public-site :is(.timeline-year,.experience-year){font-family:Vazirmatn,HDR,sans-serif}
@media(max-width:700px){
.public-site{--layout-section:24px;--layout-gap:14px}.public-site :is(.business-paths,.premium-products,.catalog-grid,.service-grid,.trust-cards,.premium-guides){gap:14px}.public-site .premium-products{grid-template-columns:1fr}.public-site .home-refined .premium-section{padding-block:24px}.public-site .company-story{gap:20px}.public-site .company-timeline li{padding-block:16px;gap:14px}.public-site .company-about-link{margin-top:16px}.public-site .trust-section .premium-heading>p{margin-top:10px}.public-site .trust-section h2{margin-top:8px}.public-site .trust-cards article{padding:18px;min-height:0}.public-site .trust-number{padding-bottom:10px}.public-site .trust-cards h3{margin-bottom:8px}.public-site .trust-cards p{margin-bottom:10px;line-height:1.8}.public-site .trust-cards a{margin-top:0;padding-top:0}.public-site .company-review-strip{gap:16px}.public-site .premium-product-body{padding:16px}.public-site .premium-product p{margin-bottom:12px}.public-site .path-description{padding-top:16px}.public-site .path-description h3{font-size:1.25rem;margin-bottom:10px}.public-site .path-description p{margin-bottom:12px}.public-site .business-path{padding-bottom:16px}.public-site .case-promise{margin-block:20px}.public-site .faq-section{gap:16px}.public-site .faq-list details{padding-block:14px}.public-site .office-layout{gap:24px}.public-site .office-direct{padding-top:20px}.public-site .product-detail-hero{padding-block:20px;gap:20px}.public-site .catalog-card-body{padding:16px}.public-site .catalog-cover.catalog-symbol{min-height:96px}.public-site .search-panel{padding:14px;margin-bottom:16px}.public-site .search-panel-heading strong{font-size:.9rem}.public-site .search-panel label{margin-bottom:6px}.public-site .search-panel-controls{gap:10px}.public-site .search-panel input,.public-site .search-panel select,.public-site .search-submit{height:46px;min-height:46px}.public-site .search-panel-heading{margin-bottom:10px}.public-site .footer-top{gap:20px 14px}
}
