/* H.D.R v6 public design. Marketing pages share typography, not a dashboard canvas. */
:root{--bg:#fff;--surface:#fff;--surface-strong:#fff;--text:#18222d;--muted:#5d6670;--line:#e1e4e7;--soft:#f4f5f6;--page-tint:#f4f5f6;--accent:#bf2634;--accent-hover:#a71f2c;--cyan:#bf2634;--violet:#bf2634;--shadow:none;--border:var(--line)}
:root[data-theme=dark]{--bg:#121619;--surface:#181e23;--surface-strong:#181e23;--text:#f2f3f4;--muted:#b8c0c7;--line:#343c43;--soft:#1b2228;--page-tint:#1b2228;--accent:#ed7883;--accent-hover:#f5939c;--cyan:#ed7883;--violet:#ed7883;--shadow:none}
body.public-site{background:var(--bg);color:var(--text)}.public-site main{min-width:0;min-height:45vh}.container{width:min(1180px,calc(100% - 64px))}.section{padding-block:44px}.section-heading{margin-bottom:24px;gap:24px;align-items:flex-end}.section-heading h2{font-size:clamp(1.45rem,2.1vw,1.85rem);margin:0;line-height:1.5}.section-heading p{margin:8px 0 0;font-size:.92rem;line-height:1.85;max-width:530px}.section-heading>p{max-width:440px}.eyebrow{font-size:.7rem;letter-spacing:.08em;color:var(--muted);margin-bottom:12px;line-height:1.6}h1,h2,h3{overflow-wrap:break-word}h1{font-size:clamp(2rem,3.6vw,3.2rem);line-height:1.35;letter-spacing:-.02em}h2{font-size:clamp(1.4rem,2.3vw,1.85rem)}p{line-height:1.9}.text-link,.article-link{color:var(--accent);font-weight:650}.button{border-radius:5px;min-height:46px;padding:11px 20px;gap:12px;font-size:.86rem;box-shadow:none}.button:hover{transform:none;box-shadow:none}.button.cyan,.button.violet{background:var(--accent);color:#fff}.button.cyan:hover,.button.violet:hover{background:var(--accent-hover)}:root[data-theme=dark] .button.cyan,:root[data-theme=dark] .button.violet{color:#161b20}.button.subtle,.light-action{background:transparent;border:1px solid var(--line);color:var(--text)}.button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.button.outline-light{border:1px solid #8594a2;background:transparent;color:#fff}
/* Shared chrome */
.utility-bar{background:#18222d;color:#e4e8ec;font-size:.7rem}.utility-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:7px}.utility-phones{display:flex;gap:20px}.utility-inner a{color:inherit}.header{background:var(--bg);box-shadow:none;border-bottom:1px solid var(--line)}.header-inner{min-height:80px;gap:24px}.brand-mark{width:110px;height:35px;object-fit:contain}.brand-dark{display:none}:root[data-theme=dark] .brand-light{display:none}:root[data-theme=dark] .brand-dark{display:block}.navigation{gap:20px}.navigation a{font-size:.82rem;padding-block:12px}.navigation a[aria-current=page],.languages a[aria-current=true]{color:var(--accent)}.navigation a[aria-current=page]:after{background:var(--accent);height:2px}.languages a[aria-current=true]{border-color:var(--accent)}.icon-button{border-radius:5px}.site-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding-block:14px;font-size:.73rem;color:var(--muted)}.site-breadcrumb a{color:var(--muted)}
/* Home: one editorial hero, two clear business paths. */
.conversion-hero{background:var(--soft);padding-block:44px}.conversion-grid{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:48px}.conversion-copy h1{margin:0 0 18px;max-width:650px}.conversion-copy>p{font-size:1rem;margin:0;max-width:620px}.conversion-copy .eyebrow{display:flex;align-items:center;gap:8px}.conversion-copy .eyebrow i{width:6px;height:6px;border-radius:50%;background:var(--accent)}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.hero-assurances{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:.73rem;color:var(--muted);margin-top:20px}.conversion-visual{position:relative;min-width:0}.conversion-visual>img{width:100%;height:370px;object-fit:cover;border-radius:4px}.visual-brand{position:absolute;top:22px;left:22px;color:#fff;font:750 1.7rem 'Segoe UI',sans-serif;text-shadow:0 1px 8px #0005}.visual-brand span{display:block;font-size:.56rem;letter-spacing:.1em;margin-top:6px}.visual-workflow{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#18222de8;color:#fff;position:absolute;inset-inline:0;bottom:0;border-radius:0 0 4px 4px}.visual-workflow div{flex:1}.visual-workflow b{display:block;font-size:.83rem}.visual-workflow small{display:block;font-size:.7rem;color:#cbd3dc}.visual-dot{width:7px;height:7px;border-radius:50%;background:#e55f6b}.entry-section{padding-block:44px}.entry-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.entry-card{border:0;border-top:2px solid var(--accent);border-radius:0;padding:24px 0 0;background:transparent;box-shadow:none}.business-entry{border-top-color:var(--text)}.entry-number{font:600 .66rem 'Segoe UI',sans-serif;letter-spacing:.1em;color:var(--muted)}.entry-card h3{font-size:1.35rem;margin:14px 0 12px;line-height:1.55}.entry-card p{font-size:.94rem;margin:0;line-height:1.9}.entry-devices{display:flex;flex-wrap:wrap;gap:8px;margin-block:18px}.entry-devices span{font-size:.72rem;padding:4px 9px;background:var(--soft);color:var(--muted);border:0;border-radius:2px}.confidence-band{padding-block:36px;background:#18222d;color:#fff}.confidence-inner{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center}.confidence-inner h2{margin:8px 0 14px;font-size:1.75rem}.confidence-inner>div>p{margin:0;color:#c4cdd5;font-size:.92rem;line-height:1.9}.confidence-inner .eyebrow{color:#ed9099}.confidence-steps{display:grid;gap:8px}.confidence-steps>div{display:flex;gap:20px;align-items:center;padding:8px 0 14px;border-bottom:1px solid #ffffff22}.confidence-steps>div:last-child{border:0}.confidence-steps span{color:#ed9099;font:600 1.05rem 'Segoe UI',sans-serif}.confidence-steps p{margin:0;color:#fff;font-size:.9rem}.collection-section{padding-bottom:36px}.sector-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}.sector-card{display:flex;flex-direction:column;padding:20px 0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;transition:none}.sector-card:hover{border-top-color:var(--accent)}.sector-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px}.sector-top>span:last-child{font-size:.72rem;color:var(--muted)}.sector-icon{font-size:1.8rem;color:var(--accent);font-family:'Segoe UI',sans-serif}.sector-card h3{font-size:1.05rem;line-height:1.6;margin:0 0 12px}.sector-card p{font-size:.83rem;margin:0;flex:1;line-height:1.85}.sector-bottom{display:flex;justify-content:space-between;gap:10px;padding-top:16px;margin-top:18px;font-size:.74rem}.sector-bottom b{font-size:1.3rem;color:var(--accent)}.home-insights{padding-block:36px 44px;border-top:1px solid var(--line)}.home-blog-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px}.home-blog-card{display:block;border:0;border-top:1px solid var(--line);border-radius:0;padding:20px 0;background:transparent;box-shadow:none}.category-label{font-size:.74rem;font-weight:600;color:var(--accent)}.home-blog-card h3{font-size:1.3rem;line-height:1.55;margin:12px 0}.home-blog-card p{font-size:.9rem;margin:0 0 16px}.home-blog-card>span:last-child{font-size:.8rem;color:var(--accent)}
/* Recovery has a technical, image-led introduction. */
.recovery-showcase{background:#18222d;color:#fff;padding-block:40px}.recovery-showcase-inner{display:grid;grid-template-columns:1fr 1.05fr;gap:44px;align-items:center}.recovery-showcase-copy .eyebrow{color:#e99da5}.recovery-showcase-copy h1{font-size:clamp(2rem,3.4vw,3rem);margin:0 0 18px}.recovery-showcase-copy>p{font-size:.98rem;color:#cbd3dc;margin:0;line-height:1.9}.recovery-tags{display:flex;gap:18px;margin-top:20px;font:500 .7rem 'Segoe UI',sans-serif;color:#bdc8d2}.lab-visual{position:relative;min-width:0}.lab-visual img{width:100%;height:350px;object-fit:cover;border-radius:4px}.lab-caption{position:absolute;inset-inline:0;bottom:0;background:#18222de0;padding:12px 18px;display:flex;gap:8px;align-items:center;font:550 .6rem 'Segoe UI',sans-serif;color:#fff}.lab-caption i{width:5px;height:5px;background:#ed9099;border-radius:50%}.lab-frame{display:none}.case-promise{display:flex;align-items:center;gap:22px;border:0;border-bottom:1px solid var(--line);border-radius:0;padding-block:24px;background:transparent;box-shadow:none;margin-top:0}.promise-icon{font-size:2rem;color:var(--accent)}.case-promise h2{font-size:1.18rem;margin:0 0 6px}.case-promise p{font-size:.87rem;margin:0}.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.service-card{background:transparent;border:0;border-top:1px solid var(--line);border-radius:0;padding:24px 0 0;box-shadow:none}.service-icon{font-family:'Segoe UI',sans-serif;font-size:2rem;color:var(--accent);margin-bottom:16px;display:block}.service-card h3{font-size:1.12rem;margin:0 0 10px}.service-card p{font-size:.88rem;margin:0;line-height:1.9}.notice{background:var(--soft);border-inline-start:2px solid var(--accent);border-radius:0;padding:18px 22px;margin-top:24px;font-size:.9rem;line-height:1.9}.process-section{padding-block:36px;background:var(--soft);color:var(--text)}.process-section .eyebrow{color:var(--muted)}.process-section h2{margin:0;font-size:1.75rem}.process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:24px}.process-grid article{padding:20px 0 0;background:transparent;border:0;border-top:1px solid var(--line);border-radius:0}.step-number{font:600 1rem 'Segoe UI',sans-serif;color:var(--accent);display:inline-block;width:auto;height:auto;border:0;background:none;border-radius:0;margin-bottom:12px}.process-grid h3{font-size:1.12rem;margin:0 0 10px}.process-grid p{margin:0;font-size:.9rem;line-height:1.9}.faq-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;align-items:start}.faq-section h2{margin:8px 0 14px;font-size:1.75rem}.faq-section>div>p{font-size:.9rem;margin:0;line-height:1.9}.faq-list details{border:0;border-bottom:1px solid var(--line);background:transparent;padding:18px 0;margin:0;border-radius:0;box-shadow:none}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{font-size:.95rem;font-weight:600;cursor:pointer}.faq-list p{font-size:.9rem;margin:14px 0 0}.preparation-panel{display:grid;grid-template-columns:1fr 1fr;gap:40px;border-top:1px solid var(--line);padding-block:32px;margin-bottom:12px;align-items:start}.preparation-panel h2{font-size:1.65rem;margin:10px 0 14px}.preparation-panel>div>p{font-size:.93rem;margin-bottom:18px;line-height:1.9}.preparation-panel .text-link{display:block;margin-top:18px}
/* Software and catalogue */
.inner-hero.software-hero{display:grid;grid-template-columns:1fr 1fr;gap:44px;padding-block:32px 40px;margin-block:0;background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none}.software-hero h1{font-size:clamp(2rem,3.2vw,2.9rem);margin:0 0 18px}.software-hero p{font-size:.98rem;margin:0 0 22px;line-height:1.9}.dashboard{transform:none;border:4px solid #26313a;border-radius:5px;box-shadow:none;min-height:250px}.dashboard-figure{min-width:0}.dashboard-figure figcaption{font-size:.72rem;color:var(--muted);text-align:center;margin-top:12px}.dashboard-nav{background:#26313a}.dashboard-main{background:#f5f6f7}.dashboard-title{color:#26313a}.dashboard-title span{color:#26313a}.chart-ring{background:conic-gradient(#bf2634 0 65%,#e1e4e7 65%)}.dashboard .chart-bars i{background:#bf2634}.software-feature.feature-panel{display:grid;grid-template-columns:1fr auto;gap:28px;padding:26px 0;margin-block:0;border:0;border-block:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none}.software-feature .feature-copy{max-width:760px}.software-feature h2{font-size:1.65rem;margin:8px 0 12px}.software-feature p{margin:0;font-size:.93rem;line-height:1.9}.software-feature>.button{align-self:center}.catalog-header{background:transparent;border-bottom:1px solid var(--line);color:var(--text);padding-block:26px 32px}.catalog-header h1{font-size:clamp(2rem,3.2vw,2.8rem);line-height:1.4;margin:0 0 14px;max-width:850px}.catalog-header p{font-size:.98rem;margin:0;max-width:730px;color:var(--muted)}.catalog-decoration{display:none}.catalog-section{padding-block:24px 44px}.catalog-search{display:flex;align-items:center;gap:12px;margin-bottom:28px;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}.catalog-search input,.catalog-search select{width:100%;min-width:0;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:4px;padding:11px 14px;min-height:46px;font-size:.9rem}.catalog-search select{max-width:240px}.catalog-search .button{flex-shrink:0}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.catalog-card{display:flex;flex-direction:column;background:transparent;border:0;border-radius:0;overflow:hidden;box-shadow:none}.catalog-cover{height:180px;position:relative;display:block;overflow:hidden;border-radius:4px;background:var(--soft)}.catalog-cover img{width:100%;height:100%;object-fit:cover}.product-category{position:absolute;inset-inline-start:16px;bottom:14px;font-size:.72rem;color:var(--muted);border:0;background:none;padding:0}.product-art{position:absolute;inset:16px;display:flex;justify-content:center;align-items:center;direction:ltr}.art-window{display:none}.product-art b{font:400 3.7rem 'Segoe UI',sans-serif;color:var(--accent);background:none;border:0;box-shadow:none;position:static}.catalog-card-body{display:flex;flex-direction:column;flex:1;padding:18px 0 0}.catalog-card h2{font-size:1.18rem;line-height:1.6;margin:0 0 12px;min-height:0}.catalog-card p{font-size:.9rem;margin:0 0 18px;min-height:0;flex:1;line-height:1.9}.catalog-price{padding-top:14px;margin-top:0;border-top:1px solid var(--line);font-size:.86rem;color:var(--text);font-weight:600}.catalog-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.catalog-actions .button{font-size:.8rem;min-height:44px}.catalog-actions>a:last-child{color:var(--accent);font-size:.8rem}.empty-catalog{padding-block:40px;text-align:center;color:var(--muted)}.product-detail-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center;padding-block:24px 36px}.product-lead .eyebrow{margin-top:14px}.breadcrumb{font-size:.74rem;color:var(--muted)}.product-lead h1{font-size:clamp(2rem,3.2vw,2.8rem);margin:10px 0 16px;line-height:1.45}.product-lead>p{margin:0;font-size:.98rem;line-height:1.9}.detail-price{font-size:1.05rem;font-weight:600;margin-block:20px;color:var(--text)}.product-visual{background:var(--soft);border:0;border-radius:4px;box-shadow:none;padding:22px;min-width:0}.product-visual>img{width:100%;max-height:360px;object-fit:contain;border-radius:0}
/* Blog is an editorial grid, articles are an unboxed reading layout. */
.blog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}.blog-card{border:0;border-radius:0;background:none;box-shadow:none;overflow:hidden}.blog-cover{display:block;height:230px;overflow:hidden;background:var(--soft);border-radius:4px}.blog-cover img{width:100%;height:100%;object-fit:cover;transition:none}.blog-card:hover img{transform:none}.editorial-art{height:100%;display:flex;align-items:center;justify-content:center;background:var(--soft);color:var(--text);font:700 2.8rem 'Segoe UI',sans-serif}.editorial-art i{display:none}.blog-card-body{padding:20px 0 0}.blog-card h2{font-size:1.4rem;line-height:1.55;margin:10px 0 12px}.blog-card p{font-size:.95rem;line-height:1.9;margin:0 0 16px}.article-link{font-size:.86rem}.post-header{padding-block:14px 28px;max-width:1100px}.post-header h1{font-size:clamp(2rem,3vw,2.8rem);line-height:1.45;margin:12px 0 16px;max-width:950px}.post-header>p{max-width:800px;font-size:1rem;margin:0 0 14px;line-height:1.9}.post-meta{display:flex;gap:20px;font-size:.73rem;color:var(--muted);margin-block:10px 22px}.post-image{width:100%;aspect-ratio:2.5/1;object-fit:cover;border-radius:4px}.content-columns{max-width:1100px;display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:40px;align-items:start;margin-block:0 40px}.content-columns>*{min-width:0}.article-body{background:none;border:0;border-radius:0;padding:0;box-shadow:none;font-size:1rem;line-height:1.95;overflow-wrap:anywhere}.article-body h2{font-size:1.4rem;margin-block:26px 14px}.article-body h2:first-child{margin-top:0}.article-body p{color:var(--text);margin-bottom:20px}.article-body ul{padding-inline-start:24px;color:var(--text)}.article-body li{margin-bottom:10px}.article-side{border:0;border-inline-start:1px solid var(--line);border-radius:0;padding:0 0 0 0;padding-inline-start:24px;background:transparent;box-shadow:none;position:sticky;top:106px}.article-side h2{font-size:1.1rem;margin:0 0 16px}.article-side p{font-size:.9rem;line-height:1.9}.related-link{display:block;border-bottom:1px solid var(--line);padding-block:14px;font-size:.85rem;line-height:1.8}.article-side .button{margin-top:20px;font-size:.8rem}.related-service{margin-top:16px}.prose{max-width:850px;min-height:0;padding-block:28px 44px}.prose h1{font-size:2.3rem;margin:0 0 20px}.prose p{font-size:1rem;line-height:1.95}
/* Contact: direct contact is primary; the request form is secondary. */
.contact-section{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:start;padding-block:26px 44px}.contact-copy h1{font-size:clamp(2.1rem,3.5vw,3rem);margin:0 0 16px}.contact-copy>p{font-size:.98rem;line-height:1.9}.office-card{background:transparent;border:0;border-radius:0;padding:0;box-shadow:none}.office-card h3{font-size:1.22rem;margin:8px 0 14px}.office-card>p{font-size:.93rem;margin:0 0 14px;line-height:1.9}.office-phones{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-block:20px}.office-phones a{font-family:'Segoe UI',sans-serif;font-size:1.08rem;color:var(--text)}.office-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.office-actions .button{font-size:.82rem}.map-action{background:var(--accent);color:#fff}.whatsapp-action{background:#187448;color:#fff}.contact-copy .office-card{padding-top:22px;margin-top:22px;border-top:1px solid var(--line)}.contact-copy .office-phones a{font-size:1.4rem;font-weight:600}.contact-services{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px;font-size:.82rem;color:var(--muted)}.contact-services a{text-decoration:underline;text-underline-offset:4px}.small-note{font-size:.8rem;line-height:1.8;color:var(--muted)}.contact-copy>.small-note{margin-top:22px}.form-panel{background:var(--soft);padding:28px;border:0;border-radius:5px;box-shadow:none}.form-panel h2{font-size:1.3rem;margin:0 0 20px}.form-panel label{font-size:.88rem;margin-bottom:7px}.form-panel input,.form-panel textarea,.form-panel select{background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:4px;min-height:44px;padding:10px 12px;margin-bottom:16px;font-size:.96rem}.form-panel textarea{resize:vertical}.form-panel .checkbox{margin-block:18px}.form-panel .checkbox input{min-height:0;min-width:0;width:18px;height:18px;flex-shrink:0;margin:3px 0 0;accent-color:var(--accent)}.honeypot{display:none}.validation-message{color:#9b1c29}.success-message{color:#125f38;background:#edf8f1;border:1px solid #c5e5d1;padding:14px;margin-bottom:20px;border-radius:4px}
/* One quiet CTA band and consistent footer. */
.contact-band{background:var(--soft);border-top:1px solid var(--line)}.contact-banner{display:flex;justify-content:space-between;align-items:center;gap:40px;padding-block:32px;margin-block:0;background:transparent;border:0;border-radius:0;box-shadow:none;color:var(--text)}.contact-banner h2{font-size:1.7rem;color:var(--text);margin:8px 0 12px}.contact-banner p{color:var(--muted);font-size:.95rem;margin:0;max-width:650px}.contact-banner .eyebrow{color:var(--muted)}.contact-banner address{font-size:.8rem;color:var(--muted);font-style:normal;margin-top:14px}.banner-actions{display:flex;flex-direction:column;gap:10px;min-width:220px}.contact-banner .outline-light{border-color:var(--line);color:var(--text)}.banner-map-link{display:inline-flex;align-items:center;font-size:.8rem;min-height:44px;color:var(--accent);text-decoration:underline;text-underline-offset:4px}.footer{background:var(--bg);border-top:1px solid var(--line);padding-top:30px}.footer-top{align-items:flex-start;padding-bottom:28px;gap:30px}.footer-top .brand{margin-bottom:16px}.footer-office{font-size:.82rem;max-width:340px;color:var(--muted);line-height:1.85}.footer-office address{font-style:normal;margin:0 0 6px}.footer-office .office-phones{margin-top:8px;margin-bottom:0;gap:8px}.footer-office .office-phones a{font-size:.94rem}.footer-map-link{display:inline-flex;align-items:center;min-height:44px;font-size:.8rem;color:var(--accent)}.footer-links a{font-size:.83rem}.footer-bottom{padding-block:18px;font-size:.72rem}.install-button{font-size:.78rem;white-space:nowrap}
@media(max-width:1100px){.navigation{gap:12px}.navigation a{font-size:.76rem}.header-inner{gap:18px}.sector-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.conversion-grid,.recovery-showcase-inner{gap:30px}.contact-section{gap:36px}.service-grid{gap:22px}}
@media(max-width:900px){.header-inner{flex-wrap:wrap;padding-block:14px;gap:14px;min-height:74px}.header-tools{margin-inline-start:auto}.menu-toggle{display:grid;order:3}.navigation{display:none;order:4;flex-basis:100%;align-items:stretch;flex-direction:column;gap:0;padding-top:8px;border-top:1px solid var(--line)}.navigation.is-open{display:flex}.navigation a{font-size:.9rem;padding-block:9px}.navigation a[aria-current=page]:after{display:none}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.conversion-copy h1{font-size:2.35rem}.conversion-visual>img{height:330px}.lab-visual img{height:310px}.inner-hero.software-hero{gap:28px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-columns{gap:28px;grid-template-columns:minmax(0,1fr) 220px}.product-detail-hero{gap:28px}.contact-section{grid-template-columns:1fr 1fr;gap:28px}}
@media(max-width:700px){.container{width:calc(100% - 32px)}.section{padding-block:30px}.section-heading{align-items:flex-start;gap:10px;margin-bottom:22px}.section-heading h2{font-size:1.5rem}.section-heading p{font-size:.9rem}.utility-inner{padding-block:6px;font-size:.64rem}.utility-phones{gap:12px}.utility-phones a:last-child{display:none}.header-inner{min-height:64px;padding-block:10px}.brand-mark{width:105px;height:34px}.header-tools{gap:10px}.languages{gap:7px;font-size:.7rem}.icon-button{width:34px;height:34px}.menu-toggle{width:34px;height:34px}.site-breadcrumb{padding-block:10px;font-size:.68rem}.conversion-hero{padding-block:28px}.conversion-grid,.entry-grid,.confidence-inner{grid-template-columns:1fr;gap:26px}.conversion-copy h1{font-size:2.05rem;line-height:1.4;margin-bottom:14px}.conversion-copy>p{font-size:.94rem}.hero-actions{margin-top:20px}.hero-assurances{font-size:.72rem;margin-top:18px}.conversion-visual>img{height:260px}.visual-brand{font-size:1.4rem;top:18px;left:18px}.visual-workflow{padding:12px}.entry-section{padding-block:30px}.entry-grid{gap:28px}.entry-card{padding-top:20px}.entry-card h3{font-size:1.2rem}.entry-card p{font-size:.93rem}.confidence-band{padding-block:28px}.confidence-inner h2{font-size:1.5rem}.confidence-steps{gap:4px}.sector-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.sector-card h3{font-size:1rem}.sector-card p{font-size:.85rem}.sector-card:last-child:nth-child(odd){grid-column:1/-1}.home-insights{padding-block:28px}.home-blog-grid{grid-template-columns:1fr;gap:24px}.home-blog-card{padding-top:18px}.home-blog-card h3{font-size:1.2rem}.recovery-showcase{padding-block:28px}.recovery-showcase-inner{grid-template-columns:1fr;gap:24px}.recovery-showcase-copy h1{font-size:2.1rem}.lab-visual img{height:260px}.case-promise{gap:16px;padding-block:22px;align-items:flex-start}.case-promise h2{font-size:1.08rem}.case-promise p{font-size:.87rem}.service-grid{gap:24px 20px}.service-card{padding-top:18px}.service-icon{font-size:1.7rem;margin-bottom:12px}.service-card h3{font-size:1.04rem}.service-card p{font-size:.86rem}.notice{padding:16px 18px;font-size:.88rem}.process-section{padding-block:28px}.process-section h2{font-size:1.5rem}.process-grid{grid-template-columns:1fr;gap:22px;margin-top:22px}.process-grid article{padding-top:18px}.process-grid h3{font-size:1.1rem}.faq-section{grid-template-columns:1fr;gap:22px}.faq-section h2{font-size:1.5rem}.faq-list details{padding-block:16px}.faq-list summary{font-size:.93rem}.preparation-panel{grid-template-columns:1fr;gap:26px;padding-block:26px;margin-bottom:0}.preparation-panel h2{font-size:1.45rem}.inner-hero.software-hero{grid-template-columns:1fr;gap:26px;padding-block:24px 30px}.software-hero h1{font-size:2rem}.dashboard{min-height:230px}.software-feature.feature-panel{grid-template-columns:1fr;gap:18px;padding-block:24px}.software-feature>.button{justify-self:start}.software-feature h2{font-size:1.45rem}.catalog-header{padding-block:20px 24px}.catalog-header h1{font-size:2rem}.catalog-header p{font-size:.95rem}.catalog-section{padding-block:20px 30px}.catalog-search{flex-wrap:wrap;gap:10px;margin-bottom:24px}.catalog-search input{flex-basis:100%}.catalog-search select{flex:1;max-width:none}.catalog-grid{grid-template-columns:1fr;gap:28px}.catalog-cover{height:175px}.product-art b{font-size:3.5rem}.catalog-card h2{font-size:1.15rem}.catalog-card p{font-size:.91rem}.product-detail-hero{grid-template-columns:1fr;gap:26px;padding-block:20px 30px}.product-lead h1{font-size:2rem}.product-visual{padding:18px}.blog-grid{grid-template-columns:1fr;gap:30px}.blog-cover{height:200px}.blog-card h2{font-size:1.25rem}.post-header{padding-block:12px 24px}.post-header h1{font-size:1.85rem;line-height:1.5}.post-image{aspect-ratio:16/9}.post-meta{font-size:.72rem;margin-bottom:18px;gap:14px}.content-columns{grid-template-columns:1fr;gap:28px;margin-bottom:30px}.article-body{font-size:1rem;line-height:1.95}.article-body h2{font-size:1.3rem}.article-side{position:static;padding:22px 0 0;border:0;border-top:1px solid var(--line)}.article-side .button{margin-top:16px}.contact-section{grid-template-columns:1fr;gap:28px;padding-block:20px 30px}.contact-copy h1{font-size:2.1rem}.contact-copy .office-card{margin-top:20px;padding-top:20px}.contact-copy .office-phones a{font-size:1.35rem}.office-actions{flex-direction:column;align-items:stretch;margin-top:18px}.office-actions .button{text-align:center}.form-panel{padding:24px 20px}.form-panel h2{font-size:1.2rem}.prose{padding-block:22px 30px}.prose h1{font-size:1.95rem}.contact-banner{flex-direction:column;align-items:stretch;gap:24px;padding-block:28px}.contact-banner h2{font-size:1.5rem}.banner-actions{min-width:0;width:100%}.contact-banner .button{align-self:auto}.footer{padding-top:28px}.footer-top{gap:26px;padding-bottom:26px}.footer-top>div:first-child{width:100%}.footer-bottom{font-size:.7rem}.footer-office{max-width:none}.footer-links{gap:8px}}
@media(max-width:380px){.container{width:calc(100% - 28px)}.brand-mark{width:88px;height:29px}.header-tools{gap:6px}.languages{font-size:.67rem;gap:5px}.conversion-copy h1{font-size:1.9rem}.sector-grid{grid-template-columns:1fr}.sector-card:last-child:nth-child(odd){grid-column:auto}.hero-actions .button{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* Catalogue entries without photos use a compact category marker, not an empty image tile. */
.catalog-cover.catalog-symbol{height:auto;min-height:70px;border-radius:0;background:transparent;border-top:1px solid var(--line);display:flex;align-items:center;gap:14px}.catalog-symbol-icon{font:400 2rem 'Segoe UI',sans-serif;color:var(--accent)}.catalog-symbol .product-category{position:static;color:var(--muted);font-size:.78rem}.public-site .service-card .service-icon{color:var(--accent)}.public-site .service-card:hover{transform:none;box-shadow:none}.dashboard .bars i{background:#bf2634}.dashboard .stat-tiles>div{background:#fff;color:#34414c;border:1px solid #e1e4e7}.dashboard .stat-tiles b{color:#bf2634}.editorial-art>img{width:150px;height:48px;object-fit:contain}

:root[data-theme=dark] .map-action{color:#161b20}:root[data-theme=dark] .validation-message{color:#fda4af}
