@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/montserrat-400.woff2) format("woff2")}
@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/montserrat-500.woff2) format("woff2")}
@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/montserrat-600.woff2) format("woff2")}
@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/montserrat-700.woff2) format("woff2")}
@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/montserrat-800.woff2) format("woff2")}
/* Automation identity — approved navy / cyan / slate, Nexus 4.0.1. */
:root{--ax-ink:#0a1d33;--ax-muted:#4b5563;--ax-teal:#00758a;--ax-lime:#00b5d4;--ax-soft:#f4f7fa;--ax-line:#e5e7eb;--ax-cyan:#00b5d4;--navy:#0a1d33;--navy-2:#102c4c;--navy-3:#183f68;--cyan:#00b5d4;--cyan-2:#00758a;--ink:#0a1d33;--text:#344154;--muted:#4b5563;--nx-accent:#00758a;--ax-dock-lift:0px}
body.ax-experience{font-family:Montserrat,"Segoe UI",Arial,sans-serif}
.ax-experience :is(h1,h2,h3,h4){font-family:Montserrat,"Segoe UI",Arial,sans-serif}
.ax-experience :is(button,input,select,textarea){font-family:inherit}
.ax-experience ::selection{background:#00b5d4;color:#0a1d33}
.ax-experience .btn{font-weight:700}
.ax-experience .btn-cyan{background:#00b5d4;border-color:#00b5d4;color:#0a1d33}
.ax-experience .btn-cyan:hover{background:#69d6e9;border-color:#69d6e9;color:#0a1d33}
.ax-experience .btn-primary:hover{background:#00758a;border-color:#00758a;color:#fff}
.ax-experience .btn-outline:hover{background:#eaf8fc;border-color:#00758a;color:#0a1d33}
.ax-experience :focus-visible{outline:3px solid #00758a;outline-offset:4px}
.ax-experience :is(.ax-dark,.ax-footer) :focus-visible{outline-color:#00b5d4}
.ax-experience .ax-header{box-shadow:0 3px 18px #0a1d330a}
.ax-topbar{border-bottom:2px solid #00b5d4}
.ax-topbar>.container{height:32px}
.ax-home-hero{position:relative;background:radial-gradient(ellipse at 95% 15%,#d3f3fa 0,transparent 42%),linear-gradient(120deg,#f6f9fc 0%,#f6f9fc 55%,#e9f6fc 55%,#e9f6fc 100%)}
.ax-home-hero::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(#0a1d3304 1px,transparent 1px),linear-gradient(90deg,#0a1d3304 1px,transparent 1px);background-size:48px 48px}
.ax-hero-grid{position:relative}
.ax-hero-copy h1{font-weight:700;letter-spacing:-.055em}
.ax-kicker i{background:#00b5d4;box-shadow:0 0 0 5px #00b5d412}
.ax-hero-stage{border-radius:16px;border-color:#cbdde9;box-shadow:10px 14px 0 #00b5d412,0 24px 60px #0a1d330d}
.ax-stage-label{background:#0a1d33;color:#fff;border-bottom:3px solid #00b5d4;letter-spacing:.1em}
.ax-stage-label>span:last-child{color:#75dce9}
.ax-stage-image{background:radial-gradient(ellipse,#effbff 0%,#fff 70%)}
.ax-stage-foot{border-top:1px solid #e5e7eb;background:#f4f7fa}
.ax-stage-foot svg{color:#00758a}
.ax-circle-link{background:#eaf8fc;border-color:#bcdee9;color:#00758a}
.ax-path-band b{display:grid;place-items:center;background:#eaf8fc;border:1px solid #c6e6ef;border-radius:50%;width:30px;height:30px;font-family:inherit;font-weight:700}
.ax-category,.ax-service-card,.ax-guide-grid article{position:relative;overflow:hidden}
.ax-category::before,.ax-service-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#00b5d4;transform:scaleY(0);transform-origin:bottom;transition:transform .22s ease}
.ax-category:hover::before,.ax-service-card:hover::before{transform:scaleY(1)}
.ax-category-icon svg,.ax-service-card-top>svg{background:#eef9fc;border:1px solid #d5edf4;border-radius:10px;padding:9px;width:54px;height:54px}
.ax-experience .product-brand-badge{background:#eaf7fc;color:#005f73;font-weight:700}
.ax-experience .product-card{transition:transform .2s,border-color .2s,box-shadow .2s}
.ax-experience .product-card:hover{border-color:#87c6d9;box-shadow:0 14px 30px #0a1d330b}
.ax-experience .nx-catalog-hero,.ax-experience .page-hero{background:linear-gradient(120deg,#f4f7fa,#eaf7fc)}
.ax-experience .nx-catalog-hero{border-bottom:1px solid #d3e6ef}
.ax-experience :is(.nx-catalog-search,.ax-search):focus-within{outline-color:#00758a}
.ax-experience :is(.nx-filter-field select,.nx-toolbar-controls select,.form-shell input,.form-shell select,.form-shell textarea){border-color:#bdcedb}
.ax-experience .nx-spec-group summary{border-left:3px solid #00b5d4}
.ax-experience .nx-identity>div{border-color:#d5e2eb}
.ax-experience .nx-product-nav a[aria-current]{box-shadow:inset 0 -3px #00b5d4}
.ax-dark{position:relative;background:radial-gradient(ellipse at top right,#103a54,transparent 65%),#0a1d33}
.ax-dark .eyebrow,.ax-footer .eyebrow{color:#55d5e8}
.ax-service-links a{transition:padding .2s,background .2s}
.ax-service-links a:hover{padding-left:10px;background:#ffffff05}
.ax-footer{border-top:3px solid #00b5d4;background:#0a1d33;padding-bottom:98px}
.ax-footer-brand img{padding:10px 12px;border-radius:6px}
.ax-footer-actions .ax-text-link{color:#b8eaf4}
/* A practical product brief, illustrated with live text and CSS. */
.ax-brief{padding:64px 0;background:#f4f7fa;border-block:1px solid #e5e7eb}
.ax-brief-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}
.ax-brief-copy h2{font-size:clamp(1.7rem,2.7vw,2.6rem);margin:0 0 20px}
.ax-brief-copy>p{color:#4b5563;font-size:.95rem;margin:0 0 25px;max-width:580px}
.ax-brief-sheet{background:#fff;border:1px solid #c9dce7;border-top:4px solid #00b5d4;border-radius:10px;padding:28px;box-shadow:0 16px 40px #0a1d3306}
.ax-brief-sheet>span{color:#00758a;font-size:.65rem;letter-spacing:.1em;font-weight:700}
.ax-brief-sheet ol{list-style:none;margin:16px 0 0;padding:0}
.ax-brief-sheet li{display:flex;gap:18px;padding:18px 0;border-top:1px solid #e5e7eb;align-items:start}
.ax-brief-sheet li>b{font-size:.7rem;color:#00758a;background:#eaf8fc;border-radius:6px;padding:7px 9px}
.ax-brief-sheet h3{font-size:1rem;margin:0 0 7px}
.ax-brief-sheet p{font-size:.8rem;color:#4b5563;margin:0;line-height:1.7}
/* Sharing stays visible with or without JavaScript. */
.ax-card-whatsapp{display:flex;align-items:center;gap:7px;border-top:1px solid #e5e7eb;padding:12px 0 0;margin-top:12px;min-height:44px;font-size:.73rem;font-weight:650;color:#00758a!important}
.ax-card-whatsapp>span:last-child{margin-left:auto}
.ax-card-whatsapp svg{width:17px;height:17px}
.ax-card-whatsapp:hover span:first-of-type{text-decoration:underline}
.ax-share{margin-top:22px;border:1px solid #bcdce8;border-left:3px solid #00b5d4;background:#fff;border-radius:8px;padding:22px;scroll-margin-top:var(--nx-anchor-offset)}
.ax-share-heading{display:flex;align-items:flex-start;gap:12px}
.ax-share-heading>svg{width:26px;height:26px;color:#00758a;margin-top:2px}
.ax-experience .ax-share-heading h2{font-size:1rem;line-height:1.4;margin:0 0 8px;letter-spacing:-.015em}
.ax-share-heading p,.ax-share-note,.ax-share-status{font-size:.75rem;line-height:1.75;color:#4b5563;margin:0}
.ax-share-actions{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0 14px}
.ax-experience .ax-share-actions .btn{font-size:.72rem;padding:10px 12px;min-height:44px}
.ax-share details{margin-top:14px;border-top:1px solid #e5e7eb;padding-top:12px}
.ax-share summary{cursor:pointer;font-size:.75rem;font-weight:650;min-height:30px}
.ax-share textarea{display:block;width:100%;max-width:100%;min-height:160px;border:1px solid #bdcedb;background:#f4f7fa;color:#0a1d33;border-radius:4px;font-size:.78rem;line-height:1.7;padding:12px;margin:10px 0 0;resize:vertical;overflow-wrap:anywhere}
.ax-share-status:not(:empty){margin-top:12px;color:#005f73;border-left:2px solid #00b5d4;padding-left:10px}
.ax-share button:disabled{opacity:.65;cursor:progress}
.ax-whatsapp-dock{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:calc(max(20px,env(safe-area-inset-bottom)) + var(--ax-dock-lift));z-index:94;display:flex;align-items:center;gap:11px;padding:13px 17px;border-radius:12px;background:#0a1d33;color:#fff!important;box-shadow:0 6px 30px #0a1d3326;border:1px solid #28708a;border-left:3px solid #00b5d4;max-width:calc(100vw - 32px);transition:box-shadow .2s}
.ax-whatsapp-dock>svg{width:26px;height:26px;stroke:#55d5e8}
.ax-whatsapp-dock strong,.ax-whatsapp-dock small{display:block}
.ax-whatsapp-dock strong{font-size:.8rem;line-height:1.5;letter-spacing:.01em}
.ax-whatsapp-dock small{font-size:.6rem;color:#c8dce8;line-height:1.6}
.ax-whatsapp-dock>b{margin-left:8px;font-weight:400;color:#55d5e8}
.ax-whatsapp-dock:hover{box-shadow:0 10px 40px #0a1d3340;border-color:#00b5d4}
body.ax-dialog-open .ax-whatsapp-dock,.ax-header.menu-is-open ~ .ax-whatsapp-dock{visibility:hidden}
.ax-toast{bottom:calc(106px + var(--ax-dock-lift))}
.ax-dialog .ax-toast{bottom:0}
@keyframes ax-enter{from{transform:translateY(12px)}to{transform:translateY(0)}}
.ax-arrived{animation:ax-enter .45s ease-out both}
@media(min-width:901px){.ax-stage-image img{transition:transform .35s ease}.ax-stage-image:hover img{transform:translateY(-5px) scale(1.025)}}
@media(max-width:900px){.ax-brief-grid{gap:30px}.ax-brief{padding:50px 0}}
@media(max-width:680px){.ax-home-hero{background:linear-gradient(150deg,#f4f9fc,#eaf8fc)}.ax-brief{padding:40px 0}.ax-brief-grid{grid-template-columns:1fr;gap:24px}.ax-brief-sheet{padding:22px}.ax-whatsapp-dock{right:max(12px,env(safe-area-inset-right));bottom:calc(max(12px,env(safe-area-inset-bottom)) + var(--ax-dock-lift));padding:10px 13px;gap:9px;border-radius:10px}.ax-whatsapp-dock>svg{width:24px;height:24px}.ax-whatsapp-dock strong{font-size:.74rem}.ax-whatsapp-dock small{font-size:.58rem}.ax-whatsapp-dock>b{display:none}.ax-share{padding:17px}.ax-card-whatsapp{font-size:.66rem;gap:5px}.ax-card-whatsapp svg{width:15px;height:15px}.ax-experience .ax-share-actions .btn{flex:1 1 auto}.ax-stage-label{font-size:.57rem}.ax-footer{padding-bottom:90px}.ax-toast{bottom:calc(88px + var(--ax-dock-lift))}.ax-category-icon svg{width:46px;height:46px}}
@media(prefers-reduced-motion:reduce){.ax-arrived{animation:none!important}.ax-stage-image:hover img{transform:none}.ax-service-links a:hover{padding-left:0}.ax-category::before,.ax-service-card::before{transition:none}}
@media print{.ax-whatsapp-dock,.ax-share,.ax-card-whatsapp{display:none!important}.ax-arrived{animation:none!important;transform:none!important}}
/* Product mobile bar already contains WhatsApp: avoid duplicate fixed controls. */
@media(max-width:700px){.automation-product-page .ax-whatsapp-dock{display:none}.automation-product-page .ax-tray{bottom:calc(82px + env(safe-area-inset-bottom,0px))}}
