/* Altair · landing de altairsites.com · fuente en E:\Altair\altairsites\diseno\landing.css */
@font-face{font-family:Manrope;src:url(manrope-latin.woff2) format('woff2');font-weight:200 800;font-display:swap}
:root{
  --ink:#07080C;--ink2:#0E1118;--ink3:#151925;--line-d:rgba(255,255,255,.08);--line-d2:rgba(255,255,255,.14);
  --tx:#11141B;--tx2:#5A6474;--tx3:#8A93A3;--line:#E6E9F0;--tint:#F6F7FB;
  --blue:#144FE7;--cyan:#00B8D9;--green:#00FEB8;
  --grad:linear-gradient(90deg,#144FE7 0%,#1168E0 30%,#00B8D9 65%,#00FEB8 100%);
  --r:22px;--max:1200px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:80px}
body.al{margin:0;font-family:Manrope,system-ui,-apple-system,sans-serif;color:var(--tx);background:#fff;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.al a{color:inherit}
.al img{max-width:100%;display:block}
:where(.al) :where(h1,h2,h3,h4,p){margin:0}
.al-w{max-width:var(--max);margin:0 auto;padding:0 28px}
.al-grad{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.al-eb{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--blue)}
.al-dark .al-eb{color:var(--green)}
.al-h2{font-size:clamp(32px,4.2vw,54px);line-height:1.06;letter-spacing:-.04em;font-weight:800;margin:16px 0 22px}
.al-lead{font-size:clamp(17px,1.4vw,20px);line-height:1.6;color:var(--tx2);max-width:640px}
.al-dark{background:var(--ink);color:#E9EDF5}
.al-dark .al-lead{color:#A3ADBF}
.al-sec{padding:120px 0}
.al-center{text-align:center}.al-center .al-lead{margin:0 auto}

/* Botones */
.al-btn{display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:16px;text-decoration:none!important;border-radius:999px;padding:15px 26px;transition:transform .2s,box-shadow .2s,background .2s;border:0;cursor:pointer;font-family:inherit}
.al-btn-p{background:var(--grad);color:#03112E!important;box-shadow:0 14px 34px -14px rgba(0,254,184,.6)}
.al-btn-p:hover{transform:translateY(-2px);box-shadow:0 20px 40px -16px rgba(0,254,184,.75)}
.al-btn-g{color:#fff!important;border:1.5px solid var(--line-d2);background:rgba(255,255,255,.03)}
.al-btn-g:hover{border-color:rgba(255,255,255,.4)}
.al-btn svg{width:16px;height:16px}

/* Navegación */
.al-nav{position:fixed;top:0;left:0;right:0;z-index:50;transition:background .3s,border-color .3s,backdrop-filter .3s;border-bottom:1px solid transparent}
.al-nav.is-s{background:rgba(7,8,12,.78);backdrop-filter:saturate(160%) blur(14px);-webkit-backdrop-filter:saturate(160%) blur(14px);border-color:var(--line-d)}
.al-nav .al-w{display:flex;align-items:center;gap:28px;height:72px}
.al-logo img{height:30px;width:auto}
.al-links{display:flex;gap:26px;margin-left:16px}
.al-links a{color:#C5CCDA;text-decoration:none;font-weight:600;font-size:15px}
.al-links a:hover{color:#fff}
.al-nav-r{margin-left:auto;display:flex;align-items:center;gap:18px}
.al-lang{display:flex;gap:2px;background:rgba(255,255,255,.06);border:1px solid var(--line-d);border-radius:999px;padding:3px}
.al-lang a{font-size:12.5px;font-weight:800;letter-spacing:.06em;color:#9AA4B6;text-decoration:none;padding:6px 10px;border-radius:999px}
.al-lang a.is-on{background:#fff;color:var(--ink)}
.al-nav .al-btn{padding:11px 20px;font-size:14.5px}
.al-burger{display:none;background:none;border:0;color:#fff;cursor:pointer;padding:6px}

/* Hero */
.al-hero{position:relative;overflow:hidden;background:var(--ink);color:#fff;padding:168px 0 0}
.al-hero:before{content:'';position:absolute;inset:0;background:radial-gradient(60% 55% at 50% 0%,rgba(20,79,231,.45),transparent 70%),radial-gradient(40% 40% at 85% 40%,rgba(0,184,217,.16),transparent 70%),radial-gradient(35% 35% at 10% 70%,rgba(0,254,184,.08),transparent 70%)}
.al-stars{position:absolute;inset:0;pointer-events:none;opacity:.9}
.al-stars i{position:absolute;width:2px;height:2px;border-radius:50%;background:#fff;animation:al-tw 4s ease-in-out infinite}
@keyframes al-tw{0%,100%{opacity:.15}50%{opacity:.9}}
.al-hero .al-w{position:relative;text-align:center}
.al-pill{display:inline-flex;align-items:center;gap:10px;padding:7px 14px 7px 8px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid var(--line-d2);font-size:14px;font-weight:600;color:#D5DBE6;text-decoration:none}
.al-pill b{background:var(--grad);color:#03112E;font-size:11.5px;font-weight:800;letter-spacing:.05em;padding:4px 9px;border-radius:999px;text-transform:uppercase}
.al-h1{font-size:clamp(42px,6.2vw,82px);line-height:1.02;letter-spacing:-.048em;font-weight:800;margin:28px auto 26px;max-width:1120px}
@media (max-width:900px){.al-br{display:none}}
.al-hero .al-lead{color:#AEB8CA;margin:0 auto 38px;max-width:700px;font-size:clamp(17px,1.5vw,21px)}
.al-ctas{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.al-hero-note{margin:26px 0 0;font-size:14px;color:#7D879A}
.al-stage{position:relative;margin:70px auto 0;max-width:1080px;padding-bottom:0}
.al-browser{position:relative;border-radius:18px 18px 0 0;background:#151925;border:1px solid var(--line-d2);border-bottom:0;padding:12px 12px 0;box-shadow:0 -30px 120px -40px rgba(20,79,231,.7)}
.al-bar{display:flex;align-items:center;gap:7px;padding:2px 6px 12px}
.al-bar i{width:11px;height:11px;border-radius:50%;background:#2A3041}
.al-bar span{margin-left:14px;flex:1;max-width:420px;height:26px;border-radius:8px;background:#0B0E15;color:#7D879A;font-size:12.5px;display:flex;align-items:center;padding:0 12px;font-weight:600}
.al-screen{border-radius:10px 10px 0 0;overflow:hidden;aspect-ratio:16/8.2;background:#fff}
.al-screen img{width:100%;height:100%;object-fit:cover;object-position:top;transition:opacity .6s}
.al-float{position:absolute;background:rgba(255,255,255,.96);color:var(--tx);border-radius:16px;box-shadow:0 30px 60px -20px rgba(3,10,30,.55);padding:16px 18px;text-align:left;border:1px solid rgba(255,255,255,.6)}
.al-f1{left:-56px;top:90px;width:230px;animation:al-fl 6s ease-in-out infinite}
.al-f2{right:-60px;top:40px;width:300px;animation:al-fl 7s ease-in-out infinite .8s}
.al-f3{right:-30px;bottom:60px;width:250px;animation:al-fl 6.5s ease-in-out infinite 1.6s}
@keyframes al-fl{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
.al-fl{font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--tx3);margin:0 0 8px}
.al-score{display:flex;align-items:center;gap:14px}
.al-ring{--v:92;width:64px;height:64px;border-radius:50%;background:conic-gradient(#00C79A calc(var(--v)*1%),#E8ECF3 0);display:grid;place-items:center;flex:none}
.al-ring b{width:50px;height:50px;border-radius:50%;background:#fff;display:grid;place-items:center;font-size:19px;font-weight:800}
.al-score p{font-size:13px;line-height:1.4;color:var(--tx2)}
.al-lead-it{display:flex;gap:11px;align-items:center}
.al-av{width:36px;height:36px;border-radius:50%;background:var(--grad);flex:none;display:grid;place-items:center;color:#03112E;font-weight:800;font-size:14px}
.al-lead-it strong{display:block;font-size:14.5px}
.al-lead-it span{font-size:12.5px;color:var(--tx2)}
.al-st{margin-left:auto;font-size:11px;font-weight:800;color:#0A8F6E;background:#E2FBF3;padding:4px 8px;border-radius:999px}
.al-bots{display:flex;flex-direction:column;gap:7px}
.al-bots div{display:flex;justify-content:space-between;font-size:13.5px;font-weight:600}
.al-bots em{font-style:normal;font-size:11.5px;font-weight:800;color:#0A8F6E}

/* Franja de compatibilidad */
.al-works{background:var(--ink);border-top:1px solid var(--line-d);padding:30px 0}
.al-works .al-w{display:flex;align-items:center;gap:22px 44px;justify-content:center;flex-wrap:wrap}
.al-works p{font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#6E788B}
.al-works span{font-size:19px;font-weight:800;letter-spacing:-.02em;color:#C9D0DC;opacity:.85}

/* Problema */
.al-why{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;margin-top:56px}
.al-why>div{padding:30px;border-radius:var(--r);background:var(--tint);border:1px solid var(--line)}
.al-why>div>b{display:block;font-size:42px;font-weight:800;letter-spacing:-.04em;line-height:1;margin-bottom:14px}
.al-why>div>h3{font-size:19px;font-weight:800;margin-bottom:8px}
.al-why>div>p{color:var(--tx2);line-height:1.6}

/* Galería de demos */
.al-demos{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:56px}
.al-demo{text-decoration:none!important;border-radius:18px;overflow:hidden;border:1px solid var(--line);background:#fff;transition:transform .3s,box-shadow .3s;display:block}
.al-demo:hover{transform:translateY(-4px);box-shadow:0 26px 50px -30px rgba(17,20,27,.45)}
.al-demo figure{margin:0;aspect-ratio:16/10;overflow:hidden;background:#F1F3F8}
.al-demo img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .5s}
.al-demo:hover img{transform:scale(1.04)}
.al-demo div{padding:14px 16px 16px;display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.al-demo strong{font-size:16px}
.al-demo span{font-size:13px;color:var(--tx3);font-weight:600}
.al-demo-note{margin:22px 0 0;font-size:14.5px;color:var(--tx3);text-align:center}

/* Funciones de Lite */
.al-feats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;margin-top:56px}
.al-feat{background:#fff;padding:34px 30px}
.al-feat img{width:52px;height:52px;margin-bottom:18px}
.al-feat h3{font-size:19px;font-weight:800;margin-bottom:8px;letter-spacing:-.01em}
.al-feat p{color:var(--tx2);line-height:1.6;font-size:15.5px}

/* Pro */
.al-pro{position:relative;overflow:hidden}
.al-pro:before{content:'';position:absolute;inset:0;background:radial-gradient(50% 50% at 80% 0%,rgba(20,79,231,.35),transparent 70%)}
.al-pro .al-w{position:relative}
.al-mods{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:56px}
.al-mod{border:1px solid var(--line-d2);border-radius:var(--r);background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.015));padding:32px;display:flex;flex-direction:column;gap:22px}
.al-mod h3{font-size:24px;font-weight:800;letter-spacing:-.02em;color:#fff}
.al-mod p{color:#A3ADBF;line-height:1.6;font-size:16px}
.al-tag{align-self:flex-start;font-size:12px;font-weight:800;letter-spacing:.04em;padding:5px 11px;border-radius:999px;background:rgba(0,254,184,.12);color:var(--green)}
.al-tag.is-dev{background:rgba(255,255,255,.08);color:#C9D0DC}
.al-ui{margin-top:auto;background:#fff;color:var(--tx);border-radius:16px;padding:18px;box-shadow:0 30px 60px -30px rgba(0,0,0,.6)}
.al-ui-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--line);font-size:14px;font-weight:600}
.al-ui-row:last-child{border:0}
.al-ui-row small{color:var(--tx3);font-weight:600;font-size:12.5px}
.al-ok{font-size:11.5px;font-weight:800;color:#0A8F6E;background:#E2FBF3;padding:4px 9px;border-radius:999px}
.al-new{font-size:11.5px;font-weight:800;color:#1550E8;background:#E7EEFF;padding:4px 9px;border-radius:999px}
.al-code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12.5px;line-height:1.6;background:#0B0E15;color:#C9D0DC;border-radius:12px;padding:14px 16px;margin-top:12px;white-space:pre;overflow:hidden}
.al-code em{color:#00FEB8;font-style:normal}.al-code u{color:#7FA4FF;text-decoration:none}
.al-soon{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:20px}
.al-soon div{border:1px dashed var(--line-d2);border-radius:18px;padding:22px}
.al-soon h3{font-size:17px;font-weight:800;color:#fff;margin:10px 0 6px}
.al-soon p{font-size:14.5px;color:#8E98AB;line-height:1.55}

/* Comparación */
.al-cmp{width:100%;border-collapse:separate;border-spacing:0;margin-top:48px;font-size:15.5px}
.al-cmp th,.al-cmp td{padding:17px 20px;border-bottom:1px solid var(--line);text-align:left}
.al-cmp th{font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--tx3)}
.al-cmp td:first-child{font-weight:700}
.al-cmp .is-al{background:#F2F6FF}
.al-cmp th.is-al{color:var(--blue);border-radius:14px 14px 0 0}
.al-y{color:#0A8F6E;font-weight:800}.al-n{color:#C0C6D1;font-weight:800}

/* Precios */
.al-prices{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:56px;align-items:stretch}
.al-price{border:1px solid var(--line);border-radius:var(--r);padding:30px 26px;background:#fff;display:flex;flex-direction:column;position:relative}
.al-price.is-f{background:var(--ink);color:#fff;border-color:transparent;box-shadow:0 30px 60px -30px rgba(20,79,231,.8)}
.al-price.is-f:before{content:'';position:absolute;inset:-1.5px;border-radius:calc(var(--r) + 1px);padding:1.5px;background:var(--grad);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.al-price h3{font-size:18px;font-weight:800}
.al-amt{font-size:46px;font-weight:800;letter-spacing:-.04em;margin:14px 0 2px}
.al-per{font-size:14px;color:var(--tx3);margin-bottom:22px}
.al-price.is-f .al-per{color:#8E98AB}
.al-price ul{list-style:none;margin:0 0 26px;padding:0;display:flex;flex-direction:column;gap:11px}
.al-price li{position:relative;padding-left:28px;font-size:15px;color:var(--tx2)}
.al-price.is-f li{color:#C9D0DC}
.al-price li:before{content:'';position:absolute;left:0;top:2px;width:18px;height:18px;border-radius:50%;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2303112E' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center/11px no-repeat,var(--grad)}
.al-price .al-btn{margin-top:auto;justify-content:center}
.al-btn-o{border:1.5px solid var(--line);color:var(--tx)!important}
.al-btn-o:hover{border-color:var(--tx)}
.al-badge{position:absolute;top:-13px;right:22px;background:var(--grad);color:#03112E;font-size:12px;font-weight:800;padding:6px 12px;border-radius:999px}
.al-hd{margin-top:30px;text-align:center;font-size:15.5px;color:var(--tx2)}
.al-hd b{color:var(--tx)}

/* Preguntas */
.al-faq{max-width:860px;margin:48px auto 0}
.al-faq details{border-bottom:1px solid var(--line);padding:24px 0}
.al-faq summary{font-size:19px;font-weight:800;letter-spacing:-.01em;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px}
.al-faq summary::-webkit-details-marker{display:none}
.al-faq summary:after{content:'';flex:none;width:30px;height:30px;border-radius:50%;background:var(--tint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23144FE7' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M12 6v12M6 12h12'/%3E%3C/svg%3E") center/16px no-repeat;transition:transform .3s}
.al-faq details[open] summary:after{transform:rotate(45deg)}
.al-faq p{margin-top:12px;color:var(--tx2);line-height:1.7;font-size:16.5px;max-width:760px}

/* Lista de espera */
.al-wait{position:relative;overflow:hidden}
.al-wait:before{content:'';position:absolute;inset:0;background:radial-gradient(55% 70% at 15% 100%,rgba(0,254,184,.12),transparent 70%),radial-gradient(50% 60% at 90% 0%,rgba(20,79,231,.4),transparent 70%)}
.al-wait .al-w{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.al-wait-list{list-style:none;margin:28px 0 0;padding:0;display:flex;flex-direction:column;gap:12px}
.al-wait-list li{position:relative;padding-left:30px;color:#C9D0DC;font-size:16.5px}
.al-wait-list li:before{content:'';position:absolute;left:0;top:3px;width:18px;height:18px;border-radius:50%;background:var(--grad)}
.al-form{background:#fff;color:var(--tx);border-radius:24px;padding:32px;box-shadow:0 40px 80px -30px rgba(0,0,0,.6)}
.al-form label{display:block;font-weight:700;font-size:14px;margin:0 0 6px}
.al-form input,.al-form select,.al-form textarea{width:100%;font:inherit;font-size:15.5px;border:1.5px solid var(--line);border-radius:12px;padding:12px 14px;background:#fff;color:var(--tx)}
.al-form input:focus,.al-form select:focus,.al-form textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 4px rgba(20,79,231,.12)}
.al-form p{margin:0 0 16px}
.al-form button[type=submit],.al-form .altair-pro-submit{width:100%;justify-content:center;background:var(--grad)!important;color:#03112E!important;border:0!important;border-radius:999px!important;padding:16px!important;font:800 16px Manrope,sans-serif!important;cursor:pointer}
.al-form small,.al-form .altair-pro-form-note{display:block;font-size:13px;color:var(--tx3);margin-top:10px}

/* Pie */
.al-foot{background:var(--ink);color:#8E98AB;padding:72px 0 40px;border-top:1px solid var(--line-d)}
.al-foot .al-w{display:grid;grid-template-columns:1.6fr repeat(5,1fr);gap:32px}
.al-foot img{height:30px;margin-bottom:18px}
.al-foot p{font-size:15px;line-height:1.6;max-width:320px}
.al-foot h4{margin:0 0 14px;color:#fff;font-size:14px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.al-foot ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.al-foot a{color:#AEB8CA;text-decoration:none;font-size:15px}
.al-foot a:hover{color:#fff}
.al-legal{max-width:var(--max);margin:56px auto 0;padding:24px 28px 0;border-top:1px solid var(--line-d);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:14px}

/* Aparición al hacer scroll */
.al-js .al-in{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}
.al-js .al-in.is-v{opacity:1;transform:none}

/* Responsive */
@media (max-width:1100px){.al-f1,.al-f2,.al-f3{display:none}.al-demos{grid-template-columns:repeat(2,1fr)}.al-prices{grid-template-columns:1fr 1fr}.al-soon{grid-template-columns:1fr 1fr}}
@media (max-width:900px){.al-links{display:none}.al-why,.al-feats,.al-mods{grid-template-columns:1fr}.al-wait .al-w{grid-template-columns:1fr}.al-foot .al-w{grid-template-columns:1fr 1fr}.al-sec{padding:88px 0}.al-cmp{font-size:14px}.al-cmp th,.al-cmp td{padding:12px 10px}}
@media (max-width:640px){
  .al-w{padding:0 18px}.al-nav .al-btn{display:none}.al-hero{padding:130px 0 0}
  .al-demos,.al-prices,.al-soon{grid-template-columns:1fr}.al-foot .al-w{grid-template-columns:1fr}
  .al-cmp-wrap{overflow-x:auto;margin:0 -18px;padding:0 18px}.al-cmp{min-width:560px}
  .al-stage{margin-top:48px}.al-screen{aspect-ratio:4/3.4}
  .al-form{padding:24px}.al-sec{padding:72px 0}
}
@media (prefers-reduced-motion:reduce){.al-stars i,.al-f1,.al-f2,.al-f3{animation:none}.al-in{opacity:1;transform:none;transition:none}.al-demo,.al-demo img,.al-btn{transition:none}}
/* Formulario real de Altair Pro dentro de la landing */
.al-form .altair-pro-consent label{display:flex;gap:10px;align-items:flex-start;font-weight:500;font-size:14px;line-height:1.5;color:var(--tx2)}
.al-form input[type=checkbox]{width:18px;height:18px;flex:none;margin:2px 0 0;padding:0;accent-color:#144FE7}
.al-form .altair-pro-row,.al-form .altair-pro-cols{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media (max-width:640px){.al-form .altair-pro-row,.al-form .altair-pro-cols{grid-template-columns:1fr}}
.al-form .altair-pro-msg,.al-form .altair-pro-notice{border-radius:12px;padding:12px 14px;margin:0 0 16px;font-weight:600}
/* Selector de idioma en el pie */
.al-lang-foot{display:flex;flex-direction:column;gap:8px;align-items:flex-start}
.al-lang-foot a{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;border:1px solid var(--line-d2);color:#C5CCDA!important;font-weight:700;font-size:14.5px}
.al-lang-foot a:hover{border-color:rgba(255,255,255,.4);color:#fff!important}
.al-lang-foot a.is-on{background:#fff;color:var(--ink)!important;border-color:#fff}

/* ===== v3: íconos, animaciones que demuestran el copy y precios aprobados ===== */
.al-ico{display:inline-grid;place-items:center;width:56px;height:56px;border-radius:16px;color:#11141B;--acc:url(#g-brand);background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,rgba(20,79,231,.35),rgba(0,254,184,.35)) border-box;border:1.5px solid transparent;box-shadow:0 10px 24px -14px rgba(20,79,231,.45);margin-bottom:18px}
.al-ico svg{width:28px;height:28px}
.al-dark .al-ico{color:#fff;background:linear-gradient(#111622,#111622) padding-box,linear-gradient(135deg,rgba(61,123,255,.6),rgba(0,254,184,.5)) border-box;box-shadow:0 10px 30px -12px rgba(0,184,217,.5)}
.al-soon .al-ico{width:44px;height:44px;border-radius:13px;margin-bottom:4px}.al-soon .al-ico svg{width:22px;height:22px}
.al-soon>div{display:flex;flex-direction:column;align-items:flex-start}.al-soon .al-ico{order:-1;margin-bottom:12px}
.al-mod .al-ico{margin-bottom:-6px}
.al-feat .al-ico{margin-bottom:20px}

/* Escenas animadas de «Why Altair» */
.al-anim{height:206px;margin:-6px -6px 26px;border-radius:16px;background:#fff;border:1px solid var(--line);box-shadow:0 18px 40px -26px rgba(3,17,46,.35);padding:18px;position:relative;overflow:hidden;font-size:13.5px}
.al-anim p{margin:0}
.al-anim-ai .al-q{display:block;width:max-content;max-width:88%;margin-left:auto;background:var(--tint);border:1px solid var(--line);border-radius:14px 14px 4px 14px;padding:8px 12px;color:var(--tx);font-weight:600}
.al-typing{display:flex;gap:4px;padding:16px 4px 0}
.al-typing i{width:6px;height:6px;border-radius:50%;background:#144FE7;opacity:.3}
.al-ans{position:absolute;left:18px;right:18px;bottom:16px;border-radius:14px 14px 14px 4px;padding:10px 12px;background:linear-gradient(135deg,rgba(20,79,231,.08),rgba(0,254,184,.08));border:1px solid rgba(20,79,231,.18);color:#2B3446;line-height:1.45}
.al-ans b{color:var(--tx)}
.al-ans span{display:inline-flex;margin-top:7px;font-size:12px;font-weight:700;color:#144FE7;background:#fff;border:1px solid rgba(20,79,231,.25);border-radius:999px;padding:3px 10px}
.al-load{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:10px;padding:8px 12px;color:var(--tx2);font-weight:600;position:relative;overflow:hidden}
.al-load i{position:absolute;left:0;bottom:0;height:3px;width:100%;background:var(--grad);transform-origin:left;transform:scaleX(0)}
.al-gauge{position:relative;width:170px;margin:12px auto 0;text-align:center}
.al-gauge svg{width:100%;display:block}
.al-gauge .g0,.al-gauge .g1{fill:none;stroke-width:10;stroke-linecap:round}
.al-gauge .g0{stroke:#EEF1F6}
.al-gauge .g1{stroke:#144FE7;stroke-dasharray:100;stroke-dashoffset:100}
.al-gauge b{position:absolute;left:0;right:0;top:34px;font-size:34px;font-weight:800;letter-spacing:-.04em;color:var(--tx)}
.al-gauge small{display:block;font-size:11.5px;color:var(--tx3);font-weight:600;margin-top:2px}
.al-ld{display:flex;gap:10px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:#fff;box-shadow:0 10px 24px -16px rgba(3,17,46,.4)}
.al-ld strong{display:block;font-size:14px}.al-ld span:not(.al-av){font-size:12px;color:var(--tx3)}
.al-anim-lead .al-av{flex:none}
.al-fail,.al-saved{display:flex;align-items:center;gap:8px;margin-top:12px!important;font-weight:700;font-size:13px;padding:8px 12px;border-radius:10px;opacity:0}
.al-fail{color:#B42318;background:#FEF0EF}
.al-fail:before{content:"\2715";font-weight:800}
.al-saved{color:#03735A;background:#E3FBF4}
.al-saved:before{content:"";width:16px;height:16px;border-radius:50%;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2303112E' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center/10px no-repeat,var(--grad)}

/* Las escenas corren en bucle solo cuando están a la vista */
.is-v .al-typing i{animation:al-dots 7s infinite}
.is-v .al-typing i:nth-child(2){animation-delay:.15s}.is-v .al-typing i:nth-child(3){animation-delay:.3s}
.al-ans{opacity:0;transform:translateY(8px)}
.is-v .al-ans{animation:al-ans 7s infinite}
@keyframes al-dots{0%,4%{opacity:0}6%,26%{opacity:1;transform:translateY(0)}12%{transform:translateY(-3px)}28%,100%{opacity:0}}
@keyframes al-ans{0%,28%{opacity:0;transform:translateY(8px)}33%,92%{opacity:1;transform:none}97%,100%{opacity:0;transform:translateY(8px)}}
.is-v .al-load i{animation:al-load 6s infinite}
.is-v .al-gauge .g1{animation:al-gauge 6s infinite}
@keyframes al-load{0%{transform:scaleX(0);opacity:1}14%{transform:scaleX(1);opacity:1}20%,100%{transform:scaleX(1);opacity:0}}
@keyframes al-gauge{0%,10%{stroke-dashoffset:100}35%,90%{stroke-dashoffset:0}100%{stroke-dashoffset:100}}
.al-ld{opacity:0}
.is-v .al-ld{animation:al-in 7s infinite}
.is-v .al-fail{animation:al-fail 7s infinite}
.is-v .al-saved{animation:al-saved 7s infinite}
@keyframes al-in{0%{opacity:0;transform:translateY(-12px)}8%,92%{opacity:1;transform:none}100%{opacity:0}}
@keyframes al-fail{0%,16%{opacity:0;transform:translateX(-8px)}22%,92%{opacity:1;transform:none}100%{opacity:0}}
@keyframes al-saved{0%,40%{opacity:0;transform:scale(.96)}46%,92%{opacity:1;transform:none}100%{opacity:0}}
.is-v .al-arrive{animation:al-arrive 6s infinite}
@keyframes al-arrive{0%{opacity:0;transform:translateY(-10px)}10%,100%{opacity:1;transform:none}}

/* Precios */
.al-toggle{display:inline-flex;margin-top:28px;padding:5px;border-radius:999px;background:#fff;border:1px solid var(--line);box-shadow:0 8px 20px -14px rgba(3,17,46,.3)}
.al-toggle button{font:700 14.5px/1 Manrope,sans-serif;border:0;background:none;color:var(--tx2);padding:11px 18px;border-radius:999px;cursor:pointer;display:inline-flex;gap:8px;align-items:center}
.al-toggle button em{font-style:normal;font-size:12px;color:#0A8F6E;font-weight:800}
.al-toggle button.is-on{background:var(--ink);color:#fff}
.al-toggle button.is-on em{color:var(--green)}
.al-pd{font-size:14px;color:var(--tx3);margin-top:4px}
.al-price.is-f .al-pd{color:#8E98AB}
.al-amt{display:flex;align-items:baseline;gap:10px}
.al-amt s{font-size:20px;color:var(--tx3);font-weight:700;text-decoration-thickness:2px}
.al-amt span{transition:opacity .2s}
#al-plans[data-mode=s] .al-amt s{display:none}
.al-promise{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:24px;align-items:start;margin-top:22px;padding:26px;border-radius:var(--r);background:#fff;border:1px solid var(--line)}
.al-promise>div:not(.al-chart){display:flex;flex-direction:column;gap:4px}
.al-promise .al-ico{width:46px;height:46px;border-radius:13px;margin-bottom:8px}.al-promise .al-ico svg{width:24px;height:24px}
.al-promise b{font-size:16.5px;font-weight:800}
.al-promise span{color:var(--tx2);font-size:14.5px;line-height:1.5}
.al-chart svg{width:100%;overflow:visible}
.al-chart .ax{stroke:var(--line);stroke-width:1.5}
.al-chart text{font:600 10.5px Manrope,sans-serif;fill:var(--tx3)}
.al-chart .ty{fill:none;stroke:#C5CCDA;stroke-width:2.5;stroke-dasharray:5 5}
.al-chart .alt{fill:none;stroke:#144FE7;stroke-width:4;stroke-linecap:round;stroke-dasharray:260;stroke-dashoffset:260;transition:stroke-dashoffset 1.6s .3s ease}
.al-promise.is-v .alt{stroke-dashoffset:0}
.al-chart .tyt,.al-chart .altt{text-anchor:end;font-weight:800;font-size:11px}
.al-chart .altt{fill:#144FE7}
.al-life{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;margin-top:18px;padding:22px 28px;border-radius:var(--r);background:var(--ink);color:#fff}
.al-life span{display:block;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--green);margin-bottom:4px}
.al-life b{font-size:19px;font-weight:800}
.al-life ul{list-style:none;margin:0;padding:0;display:flex;gap:10px;flex-wrap:wrap}
.al-life li{padding:9px 16px;border-radius:999px;border:1px solid var(--line-d2);color:#A3ADBF;font-size:14px;font-weight:600}
.al-life li b{color:#fff;font-size:16px;margin-left:6px}
@media (max-width:900px){.al-promise{grid-template-columns:1fr 1fr}.al-chart{grid-column:1/-1}}
@media (max-width:600px){.al-promise{grid-template-columns:1fr}.al-anim{margin:-4px -4px 22px}}
@media (prefers-reduced-motion:reduce){.al-ans,.al-ld,.al-fail,.al-saved{opacity:1!important;transform:none!important;animation:none!important}.al-gauge .g1{stroke-dashoffset:0}}

.al-price .al-btn{white-space:nowrap;font-size:15px;padding-left:14px;padding-right:14px}

/* Pruebas */
.al-proofs{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:56px}
.al-proofs>div{padding:30px;border-radius:var(--r);background:#fff;border:1px solid var(--line);box-shadow:0 18px 40px -30px rgba(3,17,46,.35)}
.al-proofs b{display:block;font-size:64px;font-weight:800;letter-spacing:-.05em;line-height:1;margin-bottom:14px}
.al-proofs h3{font-size:18px;font-weight:800;margin-bottom:6px}
.al-proofs p{color:var(--tx2);line-height:1.6;font-size:15.5px}
.al-proof{background:var(--tint)}
.al-first{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:20px;padding:20px 26px;border-radius:var(--r);background:var(--ink);color:#E9EDF5}
.al-first span{flex:none;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#03112E;background:var(--grad);padding:6px 12px;border-radius:999px}
.al-first p{margin:0;font-size:16.5px}.al-first b{color:#fff}
@media (max-width:900px){.al-proofs{grid-template-columns:1fr}}

.al-works p{flex-basis:100%;text-align:center}
.al-works .al-w{gap:18px 36px}

/* Franja de herramientas: solo íconos, un color */
.al-works .al-tool{display:inline-flex;align-items:center;color:#7D879A;opacity:1;transition:color .2s}
.al-works .al-tool:hover{color:#fff}
.al-tool svg{height:34px;width:auto;display:block}
.al-tool-rankmath svg{height:30px}
.al-tool-woocommerce svg{height:40px}
.al-works .al-w{gap:20px 56px}
@media (max-width:600px){.al-tool svg{height:26px}.al-tool-woocommerce svg{height:30px}.al-works .al-w{gap:16px 22px}}

/* ===== Páginas interiores: About, Contact y legales ===== */
.al-phero{position:relative;overflow:hidden;background:var(--ink);color:#fff;padding:150px 0 84px}
.al-phero:before{content:'';position:absolute;inset:0;background:radial-gradient(55% 80% at 50% 0%,rgba(20,79,231,.42),transparent 70%),radial-gradient(35% 50% at 88% 30%,rgba(0,184,217,.14),transparent 70%)}
.al-phero .al-w{position:relative;text-align:center}
.al-ph1{font-size:clamp(38px,5.4vw,68px);line-height:1.04;letter-spacing:-.045em;font-weight:800;margin:18px auto 20px;max-width:16ch}
.al-phero .al-lead{color:#AEB8CA;margin:0 auto;max-width:680px}
.al-phero .al-eb{color:var(--green)}
.al-meta{margin-top:26px!important;display:inline-flex;gap:10px;align-items:center;font-size:13.5px;font-weight:700;color:#8E98AB;border:1px solid var(--line-d2);border-radius:999px;padding:7px 14px}
.al-meta:before{content:'';width:7px;height:7px;border-radius:50%;background:var(--grad)}

/* Resumen en lenguaje claro */
.al-tldr{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:-44px auto 0;position:relative;z-index:2}
.al-tldr>div{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:0 24px 50px -34px rgba(3,17,46,.45)}
.al-tldr .al-ico{width:44px;height:44px;border-radius:13px;margin-bottom:14px}.al-tldr .al-ico svg{width:22px;height:22px}
.al-tldr b{display:block;font-size:16.5px;font-weight:800;margin-bottom:6px;letter-spacing:-.01em}
.al-tldr p{color:var(--tx2);font-size:15px;line-height:1.55}

/* Documento con índice */
.al-doc{display:grid;grid-template-columns:240px 1fr;gap:64px;padding:72px 0 110px;align-items:start}
.al-toc{position:sticky;top:96px;font-size:14.5px}
.al-toc p{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--tx3);margin-bottom:12px}
.al-toc ol{list-style:none;margin:0;padding:0;border-left:2px solid var(--line);display:flex;flex-direction:column}
.al-toc a{display:block;padding:7px 0 7px 16px;margin-left:-2px;border-left:2px solid transparent;color:var(--tx2);text-decoration:none;font-weight:600;line-height:1.35}
.al-toc a:hover{color:var(--tx)}
.al-toc a.is-on{color:var(--blue);border-left-color:var(--blue)}
.al-prose{max-width:740px;font-size:17px;line-height:1.75;color:#2B3446}
.al-prose section{scroll-margin-top:96px;padding-bottom:34px;margin-bottom:34px;border-bottom:1px solid var(--line)}
.al-prose section:last-child{border:0}
.al-prose h2{font-size:26px;line-height:1.2;letter-spacing:-.03em;font-weight:800;color:var(--tx);margin:0 0 14px;display:flex;gap:14px;align-items:baseline}
.al-prose h2 small{font-size:14px;font-weight:800;letter-spacing:0;color:var(--blue);min-width:26px}
.al-prose h3{font-size:18px;font-weight:800;color:var(--tx);margin:22px 0 8px}
.al-prose p{margin:0 0 14px}
.al-prose ul{margin:0 0 14px;padding:0;list-style:none}
.al-prose li{position:relative;padding-left:24px;margin:8px 0}
.al-prose li:before{content:'';position:absolute;left:4px;top:.72em;width:7px;height:7px;border-radius:50%;background:var(--grad)}
.al-prose a{color:var(--blue);font-weight:700;text-decoration:none;border-bottom:1px solid rgba(20,79,231,.3)}
.al-prose strong{color:var(--tx)}
.al-note{background:var(--tint);border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:12px;padding:16px 18px;font-size:15.5px;margin:18px 0}
.al-table{width:100%;border-collapse:collapse;margin:10px 0 18px;font-size:15px}
.al-table th{text-align:left;font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--tx3);font-weight:800;padding:10px 12px;border-bottom:2px solid var(--line)}
.al-table td{padding:12px;border-bottom:1px solid var(--line);vertical-align:top}
.al-table td:first-child{font-weight:800;color:var(--tx)}
.al-table-wrap{overflow-x:auto}

/* Sobre nosotros */
.al-story{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.al-story .al-h2{text-align:left}
.al-story p{color:var(--tx2);font-size:17px;line-height:1.75;margin-bottom:16px}
.al-quote{position:relative;background:var(--ink);color:#fff;border-radius:24px;padding:40px;overflow:hidden}
.al-quote:before{content:'';position:absolute;inset:0;background:radial-gradient(70% 70% at 100% 0%,rgba(20,79,231,.5),transparent 70%)}
.al-quote p{position:relative;font-size:24px;line-height:1.4;font-weight:700;letter-spacing:-.02em;color:#fff;margin:0}
.al-quote span{position:relative;display:block;margin-top:20px;color:#8E98AB;font-size:14.5px;font-weight:700}
.al-princ{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:56px}
.al-princ>div{border:1px solid var(--line);border-radius:20px;padding:30px;background:#fff}
.al-princ h3{font-size:19px;font-weight:800;margin:0 0 8px;letter-spacing:-.01em}
.al-princ p{color:var(--tx2);line-height:1.6;font-size:15.5px}
.al-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line-d);border:1px solid var(--line-d);border-radius:20px;overflow:hidden;margin-top:56px}
.al-facts>div{background:var(--ink2);padding:28px 24px}
.al-facts b{display:block;font-size:40px;font-weight:800;letter-spacing:-.04em;line-height:1;margin-bottom:10px}
.al-facts span{color:#A3ADBF;font-size:14.5px;line-height:1.5}
.al-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:56px;counter-reset:st}
.al-steps>div{position:relative;padding:26px;border-radius:18px;background:var(--tint);border:1px solid var(--line)}
.al-steps span{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.08em;color:var(--blue);text-transform:uppercase;margin-bottom:10px}
.al-steps h3{font-size:18px;font-weight:800;margin:0 0 6px}
.al-steps p{color:var(--tx2);font-size:15px;line-height:1.55}

/* Contacto */
.al-cgrid{display:grid;grid-template-columns:1fr 1.1fr;gap:48px;align-items:start;padding:72px 0 110px}
.al-chan{display:flex;flex-direction:column;gap:14px}
.al-chan a,.al-chan>div{display:flex;gap:16px;align-items:flex-start;padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff;text-decoration:none;color:inherit;transition:border-color .2s,transform .2s,box-shadow .2s}
.al-chan a:hover{border-color:rgba(20,79,231,.4);transform:translateY(-2px);box-shadow:0 18px 40px -28px rgba(20,79,231,.6)}
.al-chan .al-ico{width:46px;height:46px;border-radius:13px;margin:0;flex:none}.al-chan .al-ico svg{width:23px;height:23px}
.al-chan b{display:block;font-size:16.5px;font-weight:800;margin-bottom:4px}
.al-chan span{display:block;color:var(--tx2);font-size:15px;line-height:1.5}
.al-chan em{display:inline-block;margin-top:8px;font-style:normal;font-weight:800;font-size:14.5px;color:var(--blue)}
.al-cform h2{font-size:28px;font-weight:800;letter-spacing:-.03em;margin:0 0 8px}
.al-cform>p{color:var(--tx2);margin-bottom:22px}
.al-cform .al-form{box-shadow:0 30px 70px -40px rgba(3,17,46,.5);border:1px solid var(--line)}

/* Cierre de páginas interiores */
.al-pcta{background:var(--ink);color:#fff;text-align:center;padding:90px 0;position:relative;overflow:hidden}
.al-pcta:before{content:'';position:absolute;inset:0;background:radial-gradient(50% 80% at 50% 120%,rgba(20,79,231,.45),transparent 70%)}
.al-pcta .al-w{position:relative}
.al-pcta .al-h2{margin:14px auto 14px;max-width:18ch}
.al-pcta p{color:#AEB8CA;max-width:560px;margin:0 auto 30px;font-size:17px}
.al-pcta .al-ctas{justify-content:center}

@media (max-width:900px){
  .al-tldr,.al-princ,.al-steps{grid-template-columns:1fr}
  .al-facts{grid-template-columns:1fr 1fr}
  .al-doc{grid-template-columns:1fr;gap:28px;padding:56px 0 80px}
  .al-toc{position:static}.al-toc ol{flex-direction:row;flex-wrap:wrap;border:0;gap:8px}.al-toc a{border:1px solid var(--line);border-radius:999px;padding:6px 12px;margin:0;font-size:13.5px}
  .al-story,.al-cgrid{grid-template-columns:1fr;gap:36px}
  .al-phero{padding:124px 0 76px}
  .al-tldr{margin-top:-36px}
}
.al-chan .al-ico{display:inline-grid}
.al-chan span.al-ico{display:inline-grid}

/* Novedades, marca y documentación */
.al-log{max-width:820px;margin:0 auto;padding:72px 0 100px}
.al-rel{position:relative;padding:0 0 44px 34px;border-left:2px solid var(--line)}
.al-rel:last-child{padding-bottom:0}
.al-rel:before{content:"";position:absolute;left:-8px;top:4px;width:14px;height:14px;border-radius:50%;background:var(--grad);box-shadow:0 0 0 5px #fff}
.al-rel time{font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--tx3)}
.al-rel h2{font-size:24px;font-weight:800;letter-spacing:-.02em;margin:6px 0 10px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.al-rel h2 .al-tag{font-size:12px}
.al-rel ul{margin:0;padding:0;list-style:none}
.al-rel li{position:relative;padding-left:22px;margin:8px 0;color:var(--tx2);line-height:1.6}
.al-rel li:before{content:"";position:absolute;left:2px;top:.7em;width:7px;height:7px;border-radius:50%;background:#C5CCDA}
.al-rel li b{color:var(--tx)}
.al-swatches{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:40px}
.al-swatches div{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff}
.al-swatches i{display:block;height:110px}
.al-swatches b{display:block;padding:14px 16px 2px;font-size:15.5px;font-weight:800}
.al-swatches span{display:block;padding:0 16px 14px;color:var(--tx2);font-size:14px;font-family:ui-monospace,Menlo,monospace}
.al-dls{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px}
.al-dl{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff;text-decoration:none;color:inherit;transition:transform .2s,box-shadow .2s}
.al-dl:hover{transform:translateY(-3px);box-shadow:0 20px 44px -30px rgba(3,17,46,.5)}
.al-dl figure{margin:0;height:150px;display:grid;place-items:center;background:var(--tint)}
.al-dl figure.is-dark{background:var(--ink)}
.al-dl figure img{max-height:56px;max-width:70%}
.al-dl div{padding:16px 18px}
.al-dl b{display:block;font-weight:800}
.al-dl span{color:var(--blue);font-weight:800;font-size:14px}
.al-docgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:-44px;position:relative;z-index:2}
.al-docgrid a{display:block;background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;text-decoration:none;color:inherit;box-shadow:0 24px 50px -34px rgba(3,17,46,.45);transition:border-color .2s}
.al-docgrid a:hover{border-color:rgba(20,79,231,.45)}
.al-docgrid .al-ico{width:44px;height:44px;border-radius:13px;margin-bottom:14px}.al-docgrid .al-ico svg{width:22px;height:22px}
.al-docgrid b{display:block;font-size:16.5px;font-weight:800;margin-bottom:6px}
.al-docgrid p{color:var(--tx2);font-size:15px;line-height:1.55}
.al-prose code{font-family:ui-monospace,Menlo,monospace;font-size:.88em;background:var(--tint);border:1px solid var(--line);border-radius:6px;padding:1px 6px;color:var(--tx)}
.al-path{font-weight:800;color:var(--tx)}
.al-faqcat{max-width:860px;margin:0 auto;padding:64px 0 90px}
.al-faqcat h2{font-size:22px;font-weight:800;letter-spacing:-.02em;margin:40px 0 0;color:var(--blue)}
.al-faqcat h2:first-child{margin-top:0}
.al-faqcat .al-faq{margin-top:8px}
@media (max-width:900px){.al-swatches{grid-template-columns:1fr 1fr}.al-dls,.al-docgrid{grid-template-columns:1fr}}
.al-cmp-g td{background:var(--tint);font-size:12.5px!important;font-weight:800!important;letter-spacing:.08em;text-transform:uppercase;color:var(--blue)!important;padding-top:16px!important}
.al-cmp th small{font-size:12.5px;font-weight:700;color:var(--tx3)}
.al-mods.al-in .al-princ>div{height:100%}
@media (max-width:900px){.al-mods.al-in{grid-template-columns:1fr!important}}
.al-princ .al-tag.is-dev,.al-rel .al-tag.is-dev{background:#EEF1F6;color:#5A6474}
.al-princ .al-tag{margin-left:10px;vertical-align:top}
.al-steps-3{grid-template-columns:repeat(3,1fr)}
@media (max-width:900px){.al-steps-3{grid-template-columns:1fr}}
