.header-icon-control{height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 10px;border:1.5px solid rgba(64,47,34,.18);border-radius:9px 12px 8px 10px;background:rgba(255,254,250,.84);color:#514740;box-shadow:2px 3px 0 rgba(59,44,31,.055);cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}
.header-icon-control:hover{transform:translateY(-1px);border-color:rgba(113,57,189,.45);color:var(--purple)}
.theme-toggle{width:40px;padding:0}
.theme-icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.theme-icon--sun{display:none}
html[data-theme=dark] .theme-icon--moon{display:none}
html[data-theme=dark] .theme-icon--sun{display:block}
.language-picker{position:relative;display:inline-flex}
.language-current{min-width:82px;justify-content:space-between}
.language-flag{display:inline-grid;place-items:center;flex:none;width:23px;height:18px;font-family:'Apple Color Emoji','Segoe UI Emoji',sans-serif;font-size:17px;line-height:1}
.language-code{font:9px var(--mono);font-weight:800;letter-spacing:.06em}
.language-chevron{width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:1.4;transition:transform .18s ease}
.language-current[aria-expanded=true] .language-chevron{transform:rotate(180deg)}
.language-options{position:absolute;top:calc(100% + 9px);right:0;z-index:250;min-width:190px;padding:6px;border:1px solid rgba(64,47,34,.17);border-radius:11px 14px 10px 13px;background:rgba(255,254,250,.98);box-shadow:0 13px 34px rgba(44,32,23,.16);backdrop-filter:blur(16px)}
.language-options[hidden]{display:none}
.language-option{display:flex;align-items:center;gap:10px;min-height:39px;padding:7px 9px;border-radius:7px;color:#514740;font-size:11px;transition:background .16s ease,color .16s ease}
.language-option:hover,.language-option.is-current{background:rgba(113,57,189,.09);color:#60319c}
.language-option.is-current .language-name{font-weight:800}
.language-option.is-unavailable{opacity:.46;cursor:not-allowed}
.language-name{flex:1;min-width:0}
html[dir=rtl] .language-options{right:auto;left:0}
html[data-theme=dark]{color-scheme:dark;--bg:#111018;--panel:#1b1922;--panel2:#24212d;--line:rgba(226,214,241,.16);--text:#f4eff8;--muted:#c4bbc9;--faint:#a197a7;--blue:#c2a0ff;--cyan:#6de0ce;--purple:#c6a0ff;--teal:#64d5c4;--orange:#ffb25d;--green:#a7d47a}
html[data-theme=dark] body{background-color:var(--bg);background-image:radial-gradient(ellipse at 12% 18%,rgba(115,73,160,.12),transparent 28%),radial-gradient(ellipse at 86% 54%,rgba(31,137,121,.1),transparent 28%);color:var(--text);transition:background-color .22s ease,color .22s ease}
html[data-theme=dark] body:before{opacity:.08;background-image:radial-gradient(rgba(220,204,239,.18) .55px,transparent .7px),radial-gradient(rgba(255,255,255,.18) .7px,transparent 1px)}
html[data-theme=dark] .site-header{background:rgba(20,18,27,.92);border-color:rgba(226,214,241,.14);box-shadow:0 5px 22px rgba(0,0,0,.18)}
html[data-theme=dark] ::selection{background:#c6a0ff;color:#211e29}
html[data-theme=dark] .brand-symbol{background:#211e2a;color:var(--purple);border-color:rgba(198,160,255,.75)}
html[data-theme=dark] .brand-name,html[data-theme=dark] .primary-nav a,html[data-theme=dark] .header-actions{color:#e3dce9}
html[data-theme=dark] .brand-name small{color:#aa9fb2}
html[data-theme=dark] .header-cta{background:#211e2a;color:#decaff!important;border-color:rgba(198,160,255,.56)}
html[data-theme=dark] .menu-icon,html[data-theme=dark] .menu-icon:before,html[data-theme=dark] .menu-icon:after{background:#eee7f3}
html[data-theme=dark] .header-icon-control{background:rgba(35,31,44,.94);border-color:rgba(226,214,241,.2);color:#e9e1ef;box-shadow:2px 3px 0 rgba(0,0,0,.2)}
html[data-theme=dark] .header-icon-control:hover{border-color:rgba(198,160,255,.62);color:#d1b1ff}
html[data-theme=dark] .language-options{background:rgba(31,28,39,.98);border-color:rgba(226,214,241,.16);box-shadow:0 13px 34px rgba(0,0,0,.38)}
html[data-theme=dark] .language-option{color:#ddd5e4}
html[data-theme=dark] .language-option:hover,html[data-theme=dark] .language-option.is-current{background:rgba(198,160,255,.13);color:#e0caff}
html[data-theme=dark] .hero{border-color:rgba(226,214,241,.14)}
html[data-theme=dark] .eyebrow,html[data-theme=dark] .section-index{color:#d0adff}
html[data-theme=dark] .hero h1,html[data-theme=dark] .page-intro:not(.hero) h1,html[data-theme=dark] .section-heading h2,html[data-theme=dark] .statement-section h2{color:#f5eff9}
html[data-theme=dark] .intro-lead,html[data-theme=dark] .page-intro:not(.hero) .intro-lead,html[data-theme=dark] .section-heading>p,html[data-theme=dark] .statement-section p{color:#c0b7c6}
html[data-theme=dark] .hero-footnote,html[data-theme=dark] .intro-aside{color:#a49aaa}
html[data-theme=dark] .button-outline{background:#211e29;color:#f0eaf5;border-color:rgba(229,216,242,.34)}
html[data-theme=dark] .sketch-hub,html[data-theme=dark] .sketch-card,html[data-theme=dark] .process-step>span,html[data-theme=dark] .capability-mark,html[data-theme=dark] .cta-mark{background:#211e2a;color:#d5b8ff}
html[data-theme=dark] .sketch-card{border-color:rgba(232,219,244,.34);box-shadow:4px 6px 0 rgba(0,0,0,.26)}
html[data-theme=dark] .sketch-card svg{stroke:#ede5f2}
html[data-theme=dark] .sketch-card b,html[data-theme=dark] .visual-code{color:#b7aabb}
html[data-theme=dark] .product-card,html[data-theme=dark] .blog-card,html[data-theme=dark] .reference-card,html[data-theme=dark] .process-step,html[data-theme=dark] .page-chart-frame,html[data-theme=dark] .page-media-frame{background:#1b1922;border-color:rgba(226,214,241,.16);box-shadow:3px 5px 0 rgba(0,0,0,.18)}
html[data-theme=dark] .product-visual{background-color:#211e2a;border-color:rgba(226,214,241,.12)}
html[data-theme=dark] .visual-1,html[data-theme=dark] .visual-2,html[data-theme=dark] .visual-3{background-color:#211e2a}
html[data-theme=dark] .product-card h3,html[data-theme=dark] .capability-item h3,html[data-theme=dark] .process-step h3,html[data-theme=dark] .feature-list strong,html[data-theme=dark] .blog-card h2,html[data-theme=dark] .article-body h2,html[data-theme=dark] .article-body h3,html[data-theme=dark] .article-body h4{color:#f1eaf5}
html[data-theme=dark] .product-card p,html[data-theme=dark] .process-step p,html[data-theme=dark] .blog-card>p,html[data-theme=dark] .article-body{color:#c0b7c6}
html[data-theme=dark] .product-meta span:last-child,html[data-theme=dark] .capability-number,html[data-theme=dark] .blog-card-top,html[data-theme=dark] .blog-card-foot,html[data-theme=dark] .article-meta{color:#a99eae}
html[data-theme=dark] .capabilities,html[data-theme=dark] .statement-section{background:rgba(255,255,255,.025);border-color:rgba(226,214,241,.14)}
html[data-theme=dark] .capability-item,html[data-theme=dark] .feature-list,html[data-theme=dark] .feature-list>div,html[data-theme=dark] .blog-card-foot,html[data-theme=dark] .article-meta{border-color:rgba(226,214,241,.14)}
html[data-theme=dark] .cta-section{background:linear-gradient(125deg,#272033,#1c2029 72%,#27231f);border-color:rgba(198,160,255,.35);box-shadow:5px 7px 0 rgba(0,0,0,.2)}
html[data-theme=dark] .cta-section h2{color:#f2eafa}
html[data-theme=dark] .contact-form label,html[data-theme=dark] .blog-category-filter label{color:#e1d8e7}
html[data-theme=dark] .contact-form input,html[data-theme=dark] .contact-form select,html[data-theme=dark] .contact-form textarea,html[data-theme=dark] .blog-category-filter select,html[data-theme=dark] .newsletter-fields input{background:#211e29;color:#f4eff8;border-color:rgba(226,214,241,.22)}
html[data-theme=dark] .contact-form input::placeholder,html[data-theme=dark] .contact-form textarea::placeholder,html[data-theme=dark] .newsletter-fields input::placeholder{color:#a49aaa}
html[data-theme=dark] .consent-check a,html[data-theme=dark] .article-body a,html[data-theme=dark] .newsletter-consent a{color:#d2b1ff}
html[data-theme=dark] .form-note,html[data-theme=dark] .service-breadcrumbs,html[data-theme=dark] .article-meta{color:#a99eae}
html[data-theme=dark] .form-success{background:#1e3027;border-color:rgba(142,200,121,.36);color:#c9edb6}
html[data-theme=dark] .form-error{background:#35211f;border-color:rgba(232,128,110,.38);color:#ffc7bb}
html[data-theme=dark] .site-footer{background:#17151d;border-color:rgba(226,214,241,.14)}
html[data-theme=dark] .footer-main p,html[data-theme=dark] .footer-links a,html[data-theme=dark] .footer-phone,html[data-theme=dark] .footer-group .section-index{color:#d5cbdc}
html[data-theme=dark] .footer-bottom{border-color:rgba(226,214,241,.16);color:#a89daf}
html[data-theme=dark] .footer-bottom a{color:#d2b1ff}
html[data-theme=dark] .footer-newsletter{background:linear-gradient(110deg,#25202e,#211e2a 72%,#29231e);border-color:rgba(198,160,255,.3);box-shadow:3px 4px 0 rgba(0,0,0,.2)}
html[data-theme=dark] .footer-newsletter h2{color:#f4eff8}
html[data-theme=dark] .footer-newsletter p,html[data-theme=dark] .newsletter-consent{color:#c0b7c6}
html[data-theme=dark] .newsletter-feedback.is-success{background:#1e3027;color:#c9edb6}
html[data-theme=dark] .newsletter-feedback.is-error{background:#35211f;color:#ffc7bb}
html[data-theme=dark] .empty-blog{background:#1b1922;border-color:rgba(226,214,241,.16);color:#c0b7c6}
html[data-theme=dark] .article-section{background:#1b1922;box-shadow:0 12px 40px rgba(0,0,0,.2)}
html[data-theme=dark] .article-body blockquote{background:#29231e;color:#e7d8c7}
html[data-theme=dark] .article-tags li{background:#2a2334;border-color:rgba(198,160,255,.2);color:#decaff}
html[data-theme=dark] .service-breadcrumbs a{color:#d2b1ff}
html[data-theme=dark] .page-chart-frame{background:linear-gradient(145deg,#211e29,#19171f)}
html[data-theme=dark] .chart-grid-line{stroke:rgba(226,214,241,.17)}
html[data-theme=dark] .chart-category,html[data-theme=dark] .chart-value,html[data-theme=dark] .chart-center-label{fill:#eee6f2}
html[data-theme=dark] .chart-center-caption{fill:#b3a8bb}
html[data-theme=dark] .chart-point{stroke:#211e29}
html[data-theme=dark] .reference-logo{filter:grayscale(1) brightness(1.3)}
html[data-theme=dark] .reference-card:hover .reference-logo,html[data-theme=dark] .reference-card:focus-visible .reference-logo{filter:grayscale(0)}
html[data-theme=dark] .not-found{color:var(--text)}
html[data-theme=dark] .floating-social-link{background:#211e29;border-color:rgba(255,255,255,.2)}
html[data-theme=dark] .menu-toggle{color:var(--text)}
@media(max-width:720px){html[data-theme=dark] .primary-nav{background:rgba(27,25,34,.98);border-color:rgba(226,214,241,.15);box-shadow:0 12px 22px rgba(0,0,0,.34)}html[data-theme=dark] .primary-nav a{color:#eee6f2;border-color:rgba(226,214,241,.14)}}
@media(min-width:721px) and (max-width:1100px){.header-inner{gap:12px;padding:0 18px}.primary-nav{gap:11px}.primary-nav a{font-size:10px}.header-actions{gap:6px}.header-cta{padding:8px 9px;font-size:9px}}
@media(max-width:720px){.language-current{min-width:76px}.theme-toggle{width:38px;height:38px}.header-icon-control{height:38px}.language-options{top:calc(100% + 7px)}}
@media(prefers-reduced-motion:reduce){.header-icon-control,.language-chevron,.language-option{transition:none!important}html[data-theme=dark] body{transition:none}}

/* Keep the light palette authoritative, including components whose base styles use dark fills. */
html[data-theme=light]{color-scheme:light;--bg:#fbf8f2;--panel:#fffefa;--panel2:#f3eee5;--line:rgba(43,35,31,.17);--text:#201b1a;--muted:#625a55;--faint:#8a7e76;--blue:#7438c7;--cyan:#168f83;--purple:#7139bd;--teal:#178f84;--orange:#e58b24;--green:#548e3d}
html[data-theme=light] body{background-color:var(--bg);background-image:radial-gradient(ellipse at 12% 18%,rgba(248,222,169,.16),transparent 28%),radial-gradient(ellipse at 86% 54%,rgba(196,229,218,.18),transparent 28%);color:var(--text)}
html[data-theme=light] .contact-detail-card{background:linear-gradient(135deg,#fffefa,#f5efe5);border-color:rgba(64,47,34,.2);color:var(--text);box-shadow:0 5px 16px rgba(59,44,31,.045)}
html[data-theme=light] .contact-detail-card:hover,html[data-theme=light] .contact-detail-card:focus-visible{background:linear-gradient(135deg,#fffefa,#f3ecfb);border-color:rgba(113,57,189,.42)}
html[data-theme=light] .contact-detail-icon{background:rgba(113,57,189,.055);border-color:rgba(113,57,189,.25);color:var(--purple)}
html[data-theme=light] .contact-detail-arrow{color:var(--purple)}
html[data-theme=light] .contact-whatsapp-link{color:#176b43}
html[data-theme=light] .contact-form{background:linear-gradient(145deg,#fffefa,#f4eee5);border-color:rgba(64,47,34,.19);box-shadow:0 18px 48px rgba(59,44,31,.08)}
html[data-theme=light] .contact-map{border-color:rgba(64,47,34,.17)}
html[data-theme=light] .contact-map-link{border-color:rgba(113,57,189,.32);color:#60319c}
html[data-theme=light] .contact-map-link:hover,html[data-theme=light] .contact-map-link:focus-visible{background:rgba(113,57,189,.07);border-color:var(--purple)}
html[data-theme=light] .contact-map-frame{background:#fffefa;border-color:rgba(64,47,34,.18);box-shadow:0 12px 34px rgba(59,44,31,.06)}
html[data-theme=light] .contact-page-grid .section-heading{position:static;align-self:start;max-width:100%;margin-bottom:0}
html[data-theme=light] .contact-page-grid .section-heading h2,html[data-theme=light] .contact-page-grid .section-heading>p{max-width:100%;overflow-wrap:anywhere}

/* The contact heading belongs to the intro column and must not stick over its cards. */
html .contact-page-grid .section-heading{position:static}
@media(max-width:960px){
  .contact-page-grid{grid-template-columns:minmax(0,1fr);gap:32px}
  .contact-page-grid .section-heading{position:static;max-width:100%;margin-bottom:0}
  .contact-page-grid .section-heading h2,.contact-page-grid .section-heading>p{max-width:100%;overflow-wrap:anywhere}
  .contact-page-grid .contact-form{width:100%}
  .contact-page-grid .contact-map{grid-column:1;margin-top:0;padding-top:27px}
}
