
/* ===== Aito – uusi ilme alasivuille (aito-v2). Etusivu ja Aito Ventures rajattu pois. ===== */
body.aito-v2{--graphite:#1B1C1E;--graphite-2:#26272A;--stone:#F5F6F6;--mist:#C1C3C5;--slate:#58595B;--red:#D93D2A;--red-dark:#B8321F;--coral:#E7735F;--r-media:28px;--r-btn:10px;--wrap:1240px;--gut:clamp(20px,4vw,56px);
 background:var(--stone) !important;color:var(--graphite);font-family:Montserrat,"Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body.aito-v2 #masthead,body.aito-v2 #aito-topbar,body.aito-v2 #page-header-cover{display:none !important}
body.aito-v2 #content,body.aito-v2 .site-content{padding-top:0 !important;background:transparent !important}
body.aito-v2 h1,body.aito-v2 h2,body.aito-v2 h3,body.aito-v2 h4,body.aito-v2 p,body.aito-v2 li,body.aito-v2 summary,body.aito-v2 a,body.aito-v2 input,body.aito-v2 select,body.aito-v2 textarea,body.aito-v2 button{font-family:Montserrat,"Helvetica Neue",Arial,sans-serif}

/* --- ylävalikko --- */
.v2-nav{position:fixed;top:0;left:0;right:0;z-index:1000;color:#fff;transition:background-color .35s,transform .45s cubic-bezier(.2,.7,.2,1)}
body.admin-bar .v2-nav{top:32px}
.v2-nav.is-solid,body.v2-light-top .v2-nav{background:rgba(27,28,30,.95);-webkit-backdrop-filter:saturate(140%) blur(14px);backdrop-filter:saturate(140%) blur(14px)}
.v2-nav.is-hidden{transform:translateY(-110%)}
.v2-nav-in{max-width:1400px;margin:0 auto;padding:0 var(--gut);height:84px;display:flex;align-items:center;gap:40px}
.v2-logo img{height:30px;width:auto;display:block}
.v2-menu{display:flex;gap:28px;list-style:none;margin:0;padding:0;font-size:14.5px;font-weight:500}
.v2-menu a{color:#fff !important;text-decoration:none;opacity:.86;padding:6px 0;border-bottom:1.5px solid transparent;transition:opacity .2s,border-color .2s}
.v2-menu a:hover,.v2-menu a[aria-current="page"]{opacity:1;border-bottom-color:var(--coral)}
.v2-cta{margin-left:auto;display:flex;align-items:center;gap:22px;font-size:14.5px;font-weight:500}
.v2-cta .v2-tel{color:#fff !important;text-decoration:none;opacity:.86}
.v2-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 26px;border-radius:var(--r-btn);font-weight:600;font-size:15px;text-decoration:none !important;transition:background-color .25s,color .25s,border-color .25s;border:1.5px solid transparent;cursor:pointer}
.v2-btn-red{background:var(--red);color:#fff !important}
.v2-btn-red:hover{background:var(--red-dark)}
.v2-cta .v2-btn{min-height:44px;padding:0 20px}
.v2-burger{display:none;margin-left:auto;background:none;border:0;width:44px;height:44px;padding:10px;cursor:pointer}
.v2-burger span{display:block;height:1.5px;background:#fff;margin:6px 0;transition:transform .3s,opacity .3s}
.v2-nav.is-open .v2-burger span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}
.v2-nav.is-open .v2-burger span:nth-child(2){opacity:0}
.v2-nav.is-open .v2-burger span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}
.v2-mobile{display:none}
.v2-util{border-bottom:1px solid rgba(255,255,255,.12);max-height:40px;overflow:hidden;transition:max-height .35s,opacity .3s,border-color .3s}
.v2-util-in{max-width:1400px;margin:0 auto;padding:0 var(--gut);height:38px;display:flex;justify-content:flex-end;align-items:center;gap:22px;font-size:13px;font-weight:500}
.v2-util ul{display:flex;gap:22px;list-style:none;margin:0;padding:0}
.v2-util a{color:#fff !important;text-decoration:none;opacity:.75;transition:opacity .2s}
.v2-util a:hover,.v2-util a[aria-current="page"]{opacity:1}
.v2-usoc{display:flex;gap:14px;padding-left:22px;border-left:1px solid rgba(255,255,255,.22)}
.v2-usoc svg{width:14px;height:14px;fill:currentColor;display:block}
.v2-nav.is-solid .v2-util{max-height:0;opacity:0;border-color:transparent}
.v2-menu{margin-left:auto}
.v2-cta{margin-left:0 !important}
.v2-menu > li{position:relative}
.v2-menu .has-dd > a::after{content:"";display:inline-block;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-3px) rotate(45deg);margin-left:9px}
.v2-dd{position:absolute;top:100%;left:-16px;min-width:250px;list-style:none;margin:12px 0 0;padding:8px;background:rgba(27,28,30,.74);-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);border:1px solid rgba(255,255,255,.12);border-radius:14px;box-shadow:0 18px 44px rgba(0,0,0,.35);opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .2s,transform .2s,visibility .2s;z-index:5}
.v2-dd::before{content:"";position:absolute;left:0;right:0;top:-16px;height:16px}
.v2-menu li:hover > .v2-dd,.v2-menu li:focus-within > .v2-dd{opacity:1;visibility:visible;transform:none}
.v2-dd a{display:block;color:#F5F6F6 !important;opacity:1 !important;padding:10px 12px !important;border:0 !important;border-radius:8px;font-size:14.5px;font-weight:500;text-decoration:none;white-space:nowrap}
.v2-dd a:hover{background:rgba(255,255,255,.1);color:#fff !important}
@media (max-width:1100px){.v2-util{display:none}}
@media (max-width:1100px){.v2-mobile .v2-msub{font-size:17px;padding-left:18px;opacity:.8}}

@media (max-width:1180px){.v2-cta .v2-tel{display:none}.v2-menu{gap:22px}}
@media (max-width:1100px){.v2-menu{display:none}.v2-burger{display:block;margin-left:0}.v2-nav-in{gap:16px}.v2-nav.is-open{background:var(--graphite)}.v2-nav.is-open .v2-mobile{display:flex}
 .v2-mobile{max-height:calc(100svh - 84px);overflow:auto}}
@media (max-width:640px){.v2-cta{display:none}.v2-burger{margin-left:auto}}
@media (max-width:1100px){
 .v2-mobile{flex-direction:column;gap:4px;padding:8px var(--gut) 28px}
 .v2-mobile a{color:#fff !important;text-decoration:none;font-size:22px;font-weight:300;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.1)}
 .v2-mobile .v2-btn{margin-top:18px;font-size:16px;font-weight:600;border:0}}
@media (max-width:782px){body.admin-bar .v2-nav{top:46px}}
@media (max-width:600px){body.admin-bar .v2-nav{top:0}.v2-nav-in{height:72px}}

/* --- piirtyvät ikonit, numerokortit (rekry: miksi Aito, arvot) --- */
.v2-draw path,.v2-draw circle,.v2-draw polyline,.v2-draw line,.v2-draw rect{stroke-dasharray:1;stroke-dashoffset:0}
.v2-js .v2-rv .v2-draw :is(path,circle,polyline,line,rect){stroke-dashoffset:1;transition:stroke-dashoffset 1.6s cubic-bezier(.65,0,.35,1) .35s}
.v2-js .v2-rv.is-in .v2-draw :is(path,circle,polyline,line,rect){stroke-dashoffset:0}
.v2-grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:clamp(36px,4vw,56px);text-align:left}
@media (max-width:1100px){.v2-grid4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.v2-grid4{grid-template-columns:1fr}}
.v2-ben{position:relative;background:#fff;border-radius:var(--r-media);padding:30px 28px 32px;overflow:hidden;transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s,background-color .5s}
.v2-ben:hover{transform:translateY(-6px);box-shadow:0 30px 60px rgba(0,0,0,.08)}
.v2-ben .v2-num{position:absolute;right:24px;top:22px;font-size:14px;font-weight:600;color:var(--mist);letter-spacing:.04em}
.v2-ben .v2-icw{width:56px;height:56px;border-radius:16px;background:rgba(217,61,42,.09);display:grid;place-items:center;margin-bottom:26px;transition:background-color .4s,transform .5s cubic-bezier(.2,.7,.2,1)}
.v2-ben .v2-icw svg{width:30px;height:30px;stroke:var(--red);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:stroke .4s}
.v2-ben:hover .v2-icw{background:var(--red);transform:rotate(-6deg) scale(1.06)}
.v2-ben:hover .v2-icw svg{stroke:#fff}
.v2-ben h3{font-size:20px !important;font-weight:550 !important;line-height:1.25 !important;margin:0 0 10px !important;color:var(--graphite) !important}
.v2-ben p{font-size:15.5px !important;line-height:1.6 !important;color:var(--slate) !important;margin:0 !important}
.v2-ben::after{content:"";position:absolute;left:28px;bottom:0;height:3px;width:0;background:var(--red);border-radius:3px 3px 0 0;transition:width .9s cubic-bezier(.2,.7,.2,1) .5s}
.v2-js .v2-ben.is-in::after{width:44px}
.v2-ben:hover::after{width:calc(100% - 56px) !important;transition-delay:0s}
.aito-sec-gray .v2-ben{background:var(--stone)}
/* arvot */
.v2-values .v2-ben{background:var(--graphite);color:#fff}
.v2-values .v2-ben h3{color:#fff !important}
.v2-values .v2-ben p{color:rgba(255,255,255,.72) !important}
.v2-values .v2-ben .v2-icw{background:rgba(255,255,255,.08)}
.v2-values .v2-ben .v2-big{display:block;font-size:clamp(64px,6vw,96px) !important;font-weight:600;line-height:.9;letter-spacing:-.05em;color:transparent;-webkit-text-stroke:1.2px rgba(255,255,255,.28);margin:-6px 0 18px;transition:color 1.2s ease .6s,-webkit-text-stroke-color 1.2s ease .6s}
.v2-js .v2-values .v2-ben.is-in .v2-big{color:var(--red);-webkit-text-stroke-color:var(--red)}
.v2-values .v2-ben:hover{background:#000}
/* karuselli */
.v2-carousel{position:relative;margin-top:clamp(36px,4vw,56px)}
.v2-ctrack{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 3*14px)/4.25);gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;padding:2px}
.v2-ctrack::-webkit-scrollbar{display:none}
.v2-ctrack .v2-reel{scroll-snap-align:start}
.v2-ctrack .v2-vcard{scroll-snap-align:start}
.v2-ctrack.v2-land{grid-auto-columns:calc((100% - 2*14px)/2.35)}
@media (max-width:1100px){.v2-ctrack.v2-land{grid-auto-columns:calc((100% - 14px)/1.6)}}
@media (max-width:640px){.v2-ctrack.v2-land{grid-auto-columns:88%}}
.aito-sec-dark .v2-vcard{background:#1d1e21 !important}
.aito-sec-dark .v2-vbody h3{color:#fff !important}
.aito-sec-dark .v2-vbody small{color:var(--coral) !important}
@media (max-width:1100px){.v2-ctrack{grid-auto-columns:calc((100% - 2*14px)/3.2)}}
@media (max-width:640px){.v2-ctrack{grid-auto-columns:68%}}
.v2-cnav{display:flex;align-items:center;gap:10px;margin-top:24px;justify-content:flex-end}
.v2-cnav button{width:52px;height:52px;border-radius:50%;border:1.5px solid rgba(255,255,255,.3);background:transparent;color:#fff;display:grid;place-items:center;cursor:pointer;transition:background-color .25s,border-color .25s}
.v2-cnav button:hover{background:var(--red);border-color:var(--red)}
.v2-cnav button svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2}
.v2-cbar{flex:1;height:2px;background:rgba(255,255,255,.14);border-radius:2px;margin-right:14px;overflow:hidden}
.v2-cbar i{display:block;height:100%;width:20%;background:var(--coral);border-radius:2px;transition:transform .5s cubic-bezier(.2,.7,.2,1),width .3s}
.v2-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;list-style:none;margin:28px 0 0 !important;padding:0 !important}
.v2-chips li{margin:0 !important;padding:10px 18px;border-radius:999px;border:1px solid rgba(255,255,255,.22);color:#fff;font-size:15px;font-weight:550}
.v2-chips li.is-hot{background:var(--red);border-color:var(--red);font-size:17px;padding:12px 22px}
.v2-js .v2-chips li{opacity:0;transform:translateY(14px);transition:opacity .6s,transform .6s cubic-bezier(.2,.7,.2,1)}
.v2-js .v2-chips.is-in li{opacity:1;transform:none}

.v2-ecg{background:var(--stone);width:100vw !important;max-width:none !important;margin-left:calc(50% - 50vw) !important;margin-right:0 !important;padding:0;overflow:hidden}
.v2-ecg svg{display:block;width:100%;height:96px;max-width:none;margin:0;overflow:visible}
.v2-ecg path{fill:none;stroke:var(--red);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.v2-ecg .ecg-base{opacity:.16}
.v2-ecg .ecg-beat{stroke-dasharray:.1 1;stroke-dashoffset:.1;filter:drop-shadow(0 0 6px rgba(217,61,42,.55));animation:v2Ecg 3.6s linear infinite}
.v2-ecg .ecg-dot{fill:var(--red);transform-box:fill-box;transform-origin:center;animation:v2Beat 3.6s ease-out infinite}
@keyframes v2Ecg{0%{stroke-dashoffset:.1}100%{stroke-dashoffset:-1}}
@keyframes v2Beat{0%,44%{transform:scale(1);opacity:.35}50%{transform:scale(2.4);opacity:1}60%{transform:scale(1);opacity:.35}100%{transform:scale(1);opacity:.35}}
@media (prefers-reduced-motion:reduce){.v2-ecg .ecg-beat,.v2-ecg .ecg-dot{animation:none}.v2-ecg .ecg-beat{stroke-dasharray:none;opacity:.8}}

.aito-job.has-img{overflow:hidden}
.aito-job .aito-job-img{display:block;margin:-28px -28px 20px;aspect-ratio:16/9;overflow:hidden;background:var(--stone)}
.aito-job .aito-job-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.aito-job:hover .aito-job-img img{transform:scale(1.05)}

/* hinnastokortit */
body.aito-v2 .aito-legal:not(.aito-page-head) .aito-inner:has(.aito-prices){max-width:1160px !important}
body.aito-v2 .aito-prices{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px !important;margin-bottom:22px !important}
body.aito-v2 .aito-prices > .wp-block-column{flex:none !important;width:auto !important;margin:0 !important;min-width:0}
body.aito-v2 .aito-prices .aito-infocard{height:100%;padding:32px 22px !important;text-align:center;box-sizing:border-box}
body.aito-v2 .aito-prices :is(.aito-price-label,.aito-price,.aito-small){overflow-wrap:normal !important;word-break:normal !important;hyphens:manual !important}
body.aito-v2 .aito-prices .aito-price-label{font-size:13px !important;letter-spacing:.06em !important}
body.aito-v2 .aito-prices .aito-price{font-size:clamp(26px,2.3vw,34px) !important;line-height:1.1 !important;white-space:nowrap;margin:14px 0 10px !important}
body.aito-v2 .aito-prices .aito-small{font-size:14px !important;line-height:1.5 !important}
@media (max-width:900px){body.aito-v2 .aito-prices{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:480px){body.aito-v2 .aito-prices{grid-template-columns:1fr}}

/* aikajana (Meistä) */
.v2-carousel.is-light .v2-cnav button{border-color:rgba(27,28,30,.22);color:var(--graphite)}
.v2-carousel.is-light .v2-cnav button:hover{background:var(--red);border-color:var(--red);color:#fff}
.v2-carousel.is-light .v2-cbar{background:rgba(27,28,30,.1)}
.v2-carousel.is-light .v2-cbar i{background:var(--red)}
.v2-ctrack.v2-tl{grid-auto-columns:calc((100% - 3*14px)/3.4);gap:14px;padding-top:6px;text-align:left}
@media (max-width:1100px){.v2-ctrack.v2-tl{grid-auto-columns:calc((100% - 14px)/2.2)}}
@media (max-width:640px){.v2-ctrack.v2-tl{grid-auto-columns:84%}}
.v2-tli{position:relative;scroll-snap-align:start;padding-top:58px}
.v2-tli::before{content:"";position:absolute;left:0;right:-14px;top:15px;height:2px;background:var(--mist)}
.v2-tli:last-child::before{right:50%}
.v2-tli::after{content:"";position:absolute;left:0;top:7px;width:18px;height:18px;border-radius:50%;background:var(--stone);border:2px solid var(--red);box-sizing:border-box;transition:background-color .4s}
.v2-tli.is-in::after,.v2-tli:hover::after{background:var(--red)}
.v2-tli .v2-tly{position:absolute;left:30px;top:0;font-size:24px;font-weight:650;letter-spacing:-.02em;color:var(--red);line-height:32px}
.v2-tli.is-now .v2-tly::after{content:"Nyt";margin-left:10px;font-size:12px;font-weight:600;letter-spacing:.04em;color:#fff;background:var(--red);border-radius:999px;padding:3px 9px;vertical-align:middle}
.v2-tlc{background:#fff;border-radius:var(--r-media);overflow:hidden;height:calc(100% - 0px);transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s}
.v2-tli:hover .v2-tlc{transform:translateY(-6px);box-shadow:0 30px 60px rgba(0,0,0,.08)}
.v2-tlc img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}
.v2-tlc h3{font-size:19px !important;font-weight:600 !important;line-height:1.3 !important;margin:20px 22px 8px !important}
.v2-tlc p{font-size:15px !important;line-height:1.6 !important;color:var(--slate) !important;margin:0 22px 24px !important}
/* aikajana v2: visuaalinen, tumma */
.v2-tl2{position:relative;grid-auto-columns:clamp(230px,21vw,290px) !important;gap:24px !important;margin:0 calc(50% - 50vw) !important;padding:6px max(var(--gut),calc(50vw - 570px)) 8px !important;scroll-padding-left:max(var(--gut),calc(50vw - 570px));cursor:grab}
.v2-tl2.is-drag{cursor:grabbing;scroll-snap-type:none !important;scroll-behavior:auto !important}
.v2-tl2.is-drag *{pointer-events:none}
.v2-tl2 .v2-tli{padding-top:0 !important}
.v2-tl2 .v2-tli::before,.v2-tl2 .v2-tli::after{display:none !important}
.v2-tlyear{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.v2-tlyear b{font-size:clamp(40px,3.6vw,56px);font-weight:700;line-height:.9;letter-spacing:-.05em;color:transparent;-webkit-text-stroke:1.3px rgba(27,28,30,.28);transition:color .6s,-webkit-text-stroke-color .6s}
.v2-tlyear i{position:relative;flex:1;height:2px;background:rgba(27,28,30,.12);margin-right:-24px;overflow:visible}
.v2-tlyear i::before{content:"";position:absolute;left:0;top:50%;width:12px;height:12px;margin-top:-6px;border-radius:50%;background:var(--stone);border:2px solid rgba(27,28,30,.3);transition:background-color .5s,border-color .5s,box-shadow .5s}
.v2-tlyear i::after{content:"";position:absolute;left:0;top:0;height:100%;width:0;background:linear-gradient(90deg,var(--red),rgba(217,61,42,0));transition:width 1.2s cubic-bezier(.2,.7,.2,1)}
.v2-tli.is-active .v2-tlyear b,.v2-tli:hover .v2-tlyear b{color:var(--red);-webkit-text-stroke-color:var(--red)}
.v2-tli.is-active .v2-tlyear i::before,.v2-tli:hover .v2-tlyear i::before{background:var(--red);border-color:var(--red);box-shadow:0 0 0 6px rgba(217,61,42,.2)}
.v2-tli.is-active .v2-tlyear i::after,.v2-tli:hover .v2-tlyear i::after{width:100%}
.v2-tli.is-now .v2-tlyear i::before{animation:v2Pulse 1.8s ease-out infinite;background:var(--red);border-color:var(--red)}
@keyframes v2Pulse{0%{box-shadow:0 0 0 0 rgba(217,61,42,.55)}100%{box-shadow:0 0 0 16px rgba(217,61,42,0)}}
.v2-tlimg{position:relative;border-radius:18px;overflow:hidden;aspect-ratio:4/3;background:#e9eaea}
.v2-tlimg img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(1) brightness(.95) contrast(.9);transform:scale(1.02);opacity:.85;transition:filter .8s ease,transform 1.4s cubic-bezier(.2,.7,.2,1)}
.v2-tli.is-active .v2-tlimg img,.v2-tli:hover .v2-tlimg img{filter:none;opacity:1;transform:scale(1.05)}
.v2-tlimg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 60%,rgba(0,0,0,.35));pointer-events:none}
.v2-tlk{position:absolute;left:12px;bottom:12px;z-index:1;display:inline-block;padding:6px 12px;border-radius:999px;background:var(--red);color:#fff;font-size:12.5px;font-weight:650;letter-spacing:.01em}
.v2-tlb h3{color:var(--graphite) !important;font-size:17px !important;font-weight:600 !important;line-height:1.3 !important;margin:16px 0 6px !important;text-align:left}
.v2-tlb p{color:var(--slate) !important;font-size:14.5px !important;line-height:1.55 !important;margin:0 !important;text-align:left}
.v2-tlsec .v2-carousel .v2-cnav{max-width:1140px;margin-left:auto;margin-right:auto}
.v2-social{display:flex;justify-content:center;gap:14px;margin-top:30px}
.v2-social a{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#fff;color:var(--graphite) !important;box-shadow:0 6px 20px rgba(0,0,0,.06);transition:background-color .3s,color .3s,transform .4s cubic-bezier(.2,.7,.2,1)}
.v2-social a:hover{background:var(--red);color:#fff !important;transform:translateY(-4px)}
.v2-social svg{width:24px;height:24px;fill:currentColor}
/* artikkelit ja arkistot: ei sivupalkkia, väljempi teksti */
body.aito-v2.single-post #primary,body.aito-v2.archive #primary,body.aito-v2.blog #primary{border:0 !important}
body.aito-v2.single-post .entry-content p,body.aito-v2.single-post .entry-content ul,body.aito-v2.single-post .entry-content ol{margin:0 0 1.05em !important}
body.aito-v2.single-post .entry-content :is(h2,h3,h4){margin:1.7em 0 .55em !important;line-height:1.25}
body.aito-v2.single-post .entry-content > :is(h2,h3,h4):first-child{margin-top:0 !important}
body.aito-v2.archive #secondary,body.aito-v2.blog #secondary{display:none !important}
body.aito-v2.archive .site-content .container,body.aito-v2.blog .site-content .container{display:block}
body.aito-v2.archive #primary,body.aito-v2.blog #primary{float:none !important;width:auto !important;max-width:860px;margin:0 auto !important;padding-left:0 !important;padding-right:0 !important}
.v2-archive-head{max-width:860px;margin:0 auto 48px;padding-top:150px}
.v2-archive-head .aito-eyebrow{color:var(--red);font-weight:600;font-size:14px;margin:0 0 12px}
.v2-archive-head h1{font-size:clamp(36px,4.6vw,60px);font-weight:400;letter-spacing:-.03em;line-height:1.08;margin:0;color:var(--graphite)}
body.aito-v2 .entry-meta .byline{display:none !important}
/* maakuntalinkit (Yhteystiedot) */
body.aito-v2 .aito-chips a{background:#fff;border:2px solid var(--coral);color:var(--graphite);border-radius:999px;padding:8px 20px;font-weight:600;font-size:16px;text-decoration:none;transition:background .2s,color .2s,border-color .2s}
body.aito-v2 .aito-chips a:hover,body.aito-v2 .aito-chips a:focus-visible{background:var(--red);border-color:var(--red);color:#fff}
/* artikkelikorttien aihetunniste: ei punaista taustaa */
body.aito-v2 .aito-tag{background:none !important;color:var(--slate) !important;padding:0 !important;border-radius:0;letter-spacing:.08em;font-size:11.5px}
/* alueen kartta + neula (aluesivujen banneri) */
body.aito-v2 .aito-region-head{position:relative;overflow:hidden}
body.aito-v2 .aito-region-head .aito-inner{position:relative;z-index:1}
@media (min-width:1001px){body.aito-v2 .aito-region-head .aito-inner > *{max-width:min(620px,56%) !important}}
.v2-fimap{position:absolute;z-index:0;top:50%;right:max(var(--gut),calc(50vw - 600px));height:min(84%,600px);aspect-ratio:360/640;transform:translateY(-44%);pointer-events:none}
.v2-fimap svg{width:100%;height:100%;display:block;overflow:visible}
.v2-fimap .fm-map{transform-box:view-box;transform-origin:calc(var(--cx,180)*1px) calc(var(--cy,320)*1px);animation:fmZoom 1.7s cubic-bezier(.65,0,.25,1) 1.45s both}
.v2-fimap .fm-map path{fill:rgba(255,255,255,.045);stroke:rgba(255,255,255,.2);stroke-width:.7;vector-effect:non-scaling-stroke;stroke-linejoin:round;transition:fill .6s}
.v2-fimap .fm-map path.is-op{fill:rgba(255,255,255,.1)}
.v2-fimap .fm-map path.is-on{fill:rgba(217,61,42,.6);stroke:rgba(255,255,255,.55);animation:fmFill 1s ease 1.35s both}
.v2-fimap .fm-drop path{fill:var(--red)}
.v2-fimap .fm-drop circle{fill:#fff}
.v2-fimap .fm-drop{animation:fmDrop .95s cubic-bezier(.34,1.45,.5,1) .55s both}
.v2-fimap .fm-shadow{fill:rgba(0,0,0,.45);transform-box:fill-box;transform-origin:center;animation:fmShadow .95s cubic-bezier(.34,1.45,.5,1) .55s both}
.v2-fimap .fm-ring{fill:none;stroke:var(--red);stroke-width:1.6;transform-box:fill-box;transform-origin:center;opacity:0;animation:fmRing 2.4s ease-out 1.5s infinite}
.v2-fimap .fm-ring2{animation-delay:2.7s}
@keyframes fmDrop{0%{transform:translateY(-320px);opacity:0}30%{opacity:1}100%{transform:none;opacity:1}}
@keyframes fmShadow{0%{transform:scale(.2);opacity:0}100%{transform:none;opacity:1}}
@keyframes fmRing{0%{transform:scale(1);opacity:.85}100%{transform:scale(7);opacity:0}}
@keyframes fmZoom{0%{transform:none}100%{transform:scale(1.9)}}
@keyframes fmFill{0%{fill:rgba(255,255,255,.1)}100%{fill:rgba(217,61,42,.6)}}
@media (max-width:1000px){.v2-fimap{right:-40px;height:78%;opacity:.45}}
@media (max-width:640px){.v2-fimap{right:-90px;height:70%;opacity:.28}}
@media (prefers-reduced-motion:reduce){.v2-fimap *{animation:none !important}.v2-fimap .fm-ring{opacity:0}}
/* trustmary-paikka */
.v2-trust{margin-top:clamp(32px,4vw,48px);border:1.5px dashed var(--mist);border-radius:var(--r-media);padding:44px 24px;text-align:center;color:var(--slate);background:#fff}
.v2-trust b{display:block;font-size:18px;color:var(--graphite);margin-bottom:6px}
.v2-gbadge{display:inline-flex;align-items:center;gap:12px;margin-top:22px;padding:12px 20px;border-radius:999px;background:#fff;box-shadow:0 6px 20px rgba(0,0,0,.06);font-weight:600;color:var(--graphite)}
.v2-gbadge .st{color:#F4B400;letter-spacing:2px;font-size:18px}
body.aito-v2 .aito-split p strong{font-weight:650;color:var(--graphite)}

/* --- mobiilin pikapainikkeet --- */
.v2-sticky{display:none}
@media (max-width:900px){.v2-sticky{display:flex;position:fixed;left:12px;right:12px;bottom:12px;z-index:999;gap:8px;transform:translateY(140%);transition:transform .4s cubic-bezier(.2,.7,.2,1)}
 .v2-sticky.is-on{transform:none}.v2-sticky .v2-btn{flex:1;box-shadow:0 10px 30px rgba(0,0,0,.25)}
 .v2-sticky .v2-call{flex:0 0 56px;background:var(--graphite);color:#fff !important;padding:0}
 body.aito-v2 #colophon{padding-bottom:84px}}

/* --- osiot ja typografia --- */
body.aito-v2 .entry-content > *{margin-block:0 !important}
body.aito-v2.page #primary{padding-top:0 !important;padding-bottom:0 !important}
body.aito-v2.page .entry-content{margin-top:0 !important}
body.aito-v2 .aito-sec{background:var(--stone);padding:clamp(56px,6.5vw,104px) 0 !important;color:var(--graphite)}
body.aito-v2 .aito-sec:not(.aito-hero):not(.aito-page-head):not(.aito-sec-dark):not(.aito-cta):not(.aito-sec-gray) + .aito-sec:not(.aito-hero):not(.aito-sec-dark):not(.aito-cta):not(.aito-sec-gray){padding-top:0 !important}
body.aito-v2 .aito-sec-gray + .aito-sec-gray{padding-top:0 !important}
body.aito-v2 .aito-sec-gray{background:#fff !important}
body.aito-v2 .aito-inner{max-width:var(--wrap) !important;padding:0 var(--gut) !important;margin:0 auto !important}
body.aito-v2 .aito-sec h2{font-weight:400 !important;font-size:clamp(32px,4.2vw,58px) !important;line-height:1.06 !important;letter-spacing:-.03em !important;text-transform:none !important;margin:0 0 22px !important;color:inherit}
body.aito-v2 .aito-center h2::after{display:none !important}
body.aito-v2 .aito-sec h3{font-weight:500 !important;letter-spacing:-.02em;text-transform:none !important}
body.aito-v2 .aito-sec h4{font-weight:600 !important;font-size:19px !important;letter-spacing:-.01em;text-transform:none !important;margin:0 0 10px !important}
body.aito-v2 .aito-sec p,body.aito-v2 .aito-sec li{font-size:16.5px;line-height:1.7}
body.aito-v2 .aito-eyebrow{font-size:14px !important;font-weight:600 !important;letter-spacing:.02em !important;text-transform:none !important;color:var(--red) !important;margin:0 0 16px !important}
body.aito-v2 .aito-eyebrow-light,body.aito-v2 .aito-hero .aito-eyebrow{color:var(--coral) !important}
body.aito-v2 .aito-lead{font-size:clamp(18px,1.5vw,21px) !important;line-height:1.6;color:var(--slate) !important}
body.aito-v2 .aito-center{text-align:center}
body.aito-v2 .aito-center > .aito-inner > p:not(.aito-eyebrow){max-width:44em;margin-left:auto;margin-right:auto}

/* --- painikkeet --- */
body.aito-v2 .aito-sec .wp-block-button__link{border-radius:var(--r-btn) !important;min-height:52px;padding:0 26px !important;display:inline-flex;align-items:center;justify-content:center;font-weight:600 !important;font-size:15px !important;letter-spacing:.01em;text-transform:none !important;transition:background-color .25s,color .25s,border-color .25s,transform .25s;border:1.5px solid transparent !important}
body.aito-v2 .aito-btn-primary .wp-block-button__link{background:var(--red) !important;color:#fff !important}
body.aito-v2 .aito-btn-primary .wp-block-button__link:hover{background:var(--red-dark) !important}
body.aito-v2 .aito-btn-ghost .wp-block-button__link{background:transparent !important;color:#fff !important;border-color:rgba(255,255,255,.9) !important}
body.aito-v2 .aito-btn-ghost .wp-block-button__link:hover{background:#fff !important;color:var(--graphite) !important}
body.aito-v2 .aito-sec:not(.aito-hero):not(.aito-cta):not(.aito-page-head) .aito-btn-ghost .wp-block-button__link{color:var(--graphite) !important;border-color:var(--graphite) !important}
body.aito-v2 .aito-sec:not(.aito-hero):not(.aito-cta):not(.aito-page-head) .aito-btn-ghost .wp-block-button__link:hover{background:var(--graphite) !important;color:#fff !important}
body.aito-v2 .aito-btn-outline .wp-block-button__link{background:transparent !important;color:var(--graphite) !important;border-color:var(--graphite) !important}
body.aito-v2 .aito-btn-outline .wp-block-button__link:hover{background:var(--graphite) !important;color:#fff !important}
body.aito-v2 .aito-btn-small .wp-block-button__link{min-height:44px;padding:0 18px !important;font-size:14px !important}

/* --- hero --- */
body.aito-v2 .aito-hero{position:relative;min-height:82svh;display:flex;align-items:flex-end;background-color:var(--graphite) !important;background-size:cover !important;background-position:center !important;color:#fff;padding:150px 0 clamp(56px,7vw,96px) !important;overflow:hidden}
body.aito-v2 .aito-hero-sub{min-height:64svh}
body.aito-v2 .aito-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,21,23,.82) 0%,rgba(20,21,23,.5) 50%,rgba(20,21,23,.2) 100%),linear-gradient(180deg,rgba(20,21,23,.55) 0%,rgba(20,21,23,0) 25%,rgba(20,21,23,.3) 60%,rgba(20,21,23,.92) 100%);z-index:1;pointer-events:none}
body.aito-v2 .aito-hero > *{position:relative;z-index:2}
body.aito-v2 .aito-hero > .wp-block-cover__image-background{position:absolute !important;inset:0;width:100% !important;height:100% !important;object-fit:cover;z-index:0 !important}
body.aito-v2 .aito-hero > .wp-block-cover__background{position:absolute !important;inset:0;width:100% !important;height:100% !important;z-index:0 !important;opacity:.25 !important}
body.aito-v2 .aito-hero > .wp-block-cover__inner-container{width:100% !important;max-width:none !important;z-index:2}
body.aito-v2 .aito-hero .aito-inner{width:100%;max-width:1400px !important;text-align:left}
body.aito-v2 .aito-hero h1{color:#fff !important;font-weight:450 !important;font-size:clamp(42px,6.2vw,92px) !important;line-height:1 !important;letter-spacing:-.04em !important;text-transform:none !important;max-width:16ch;margin:0 0 24px !important}
body.aito-v2 .aito-hero p:not(.aito-eyebrow){color:rgba(255,255,255,.82) !important;font-size:clamp(17px,1.4vw,20px) !important;line-height:1.6;max-width:36em}
body.aito-v2 .aito-hero .wp-block-buttons{justify-content:flex-start !important;gap:14px;margin-top:30px}
body.aito-v2 .aito-hero-badges{justify-content:flex-start !important;text-align:left !important;max-width:none !important;display:flex;flex-wrap:wrap;gap:10px 26px;margin-top:34px !important;padding-top:22px;border-top:1px solid rgba(255,255,255,.18);font-size:14.5px;font-weight:600;color:#fff}
body.aito-v2 .aito-hero-badges span::before{color:var(--coral) !important}
body.aito-v2 .aito-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
body.aito-v2 .aito-hero:has(.aito-hero-video)::before{z-index:1}
body.aito-v2 .aito-hero:has(.aito-hero-video) > .aito-inner{z-index:2}
body.aito-v2 .aito-hero:has(.aito-hero-video) > .wp-block-cover__inner-container{z-index:2}
body.aito-v2 .aito-hero:has(.aito-hero-video) .wp-block-cover__image-background{opacity:0}
body.aito-v2 .aito-sec-dark{background:#111214 !important;color:#fff}
body.aito-v2 .aito-sec-dark h2{color:#fff !important}
body.aito-v2 .aito-sec-dark .aito-lead{color:rgba(255,255,255,.72) !important}
body.aito-v2 .aito-sec-dark .aito-eyebrow{color:var(--coral) !important}
body.aito-v2 .aito-sec-dark .aito-btn-outline .wp-block-button__link,body.aito-v2 .aito-sec-dark .aito-btn-ghost .wp-block-button__link{color:#fff !important;border-color:rgba(255,255,255,.55) !important;background:transparent !important}
body.aito-v2 .aito-sec-dark .aito-btn-outline .wp-block-button__link:hover,body.aito-v2 .aito-sec-dark .aito-btn-ghost .wp-block-button__link:hover{background:#fff !important;color:var(--graphite) !important;border-color:#fff !important}
body.aito-v2 .aito-sec-dark .aito-jobs + .wp-block-buttons{margin-top:36px !important}

/* --- sivuotsikot (lakisivut, alueet) --- */
body.aito-v2 .aito-page-head{background:var(--graphite) !important;color:#fff;padding:170px 0 clamp(56px,7vw,90px) !important}
body.aito-v2 .aito-page-head h1{color:#fff !important;font-weight:450 !important;font-size:clamp(40px,5.4vw,76px) !important;line-height:1.02 !important;letter-spacing:-.035em !important;text-transform:none !important;margin:0 0 18px !important}
body.aito-v2 .aito-page-head .aito-lead{color:rgba(255,255,255,.78) !important}
body.aito-v2 .aito-page-head .aito-eyebrow{color:var(--coral) !important}
body.aito-v2 .aito-legal:not(.aito-page-head){padding-top:clamp(64px,7vw,100px) !important}
body.aito-v2 .aito-legal:not(.aito-page-head) .aito-inner{max-width:880px !important}
body.aito-v2 .aito-legal h1{font-weight:450 !important;letter-spacing:-.03em;text-transform:none !important}
body.aito-v2 .aito-legal h2{font-size:clamp(26px,2.6vw,34px) !important}
body.aito-v2 .aito-legal h3{font-size:20px !important;font-weight:600 !important;margin-top:34px !important}
body.v2-light-top .entry-content > .aito-sec:first-child{padding-top:170px !important}

/* --- kortit ja laatikot --- */
body.aito-v2 .aito-cards{gap:20px !important}
body.aito-v2 .aito-card{background:#fff !important;border:0 !important;border-radius:var(--r-media) !important;box-shadow:none !important;overflow:hidden;transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s;text-align:left}
body.aito-v2 .aito-sec-gray .aito-card{background:var(--stone) !important}
body.aito-v2 .aito-card:hover{transform:translateY(-6px);box-shadow:0 30px 60px rgba(0,0,0,.08) !important}
body.aito-v2 .aito-card figure{margin:0 0 4px !important;border-radius:0 !important}
body.aito-v2 .aito-card img{border-radius:0 !important;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
body.aito-v2 .aito-card:hover img{transform:scale(1.04)}
body.aito-v2 .aito-card > :not(figure){margin-left:26px !important;margin-right:26px !important}
body.aito-v2 .aito-card > :first-child:not(figure){margin-top:30px !important}
body.aito-v2 .aito-card > figure + *{margin-top:22px !important}
body.aito-v2 .aito-card > :last-child{margin-bottom:28px !important}
body.aito-v2 .aito-card :is(h3,h4){font-size:20px !important;font-weight:550 !important;line-height:1.25 !important;margin-bottom:10px !important}
body.aito-v2 .aito-card p{font-size:15.5px !important;line-height:1.6 !important;margin-top:0 !important;color:var(--slate)}
body.aito-v2 .aito-box{border-radius:var(--r-media) !important;border:0 !important;box-shadow:none !important}
body.aito-v2 .aito-rounded img,body.aito-v2 .aito-split figure img{border-radius:var(--r-media) !important}
body.aito-v2 .aito-split{gap:clamp(36px,6vw,96px) !important}
body.aito-v2 .aito-split h2{font-size:clamp(30px,3.1vw,46px) !important;line-height:1.1 !important;overflow-wrap:normal !important;word-break:normal !important;hyphens:manual}
body.aito-v2 .aito-split .wp-block-buttons{margin-top:28px !important;gap:12px}
body.aito-v2 .aito-split ul{margin:22px 0 0 !important}
body.aito-v2 .aito-box{border-radius:var(--r-media) !important}
.v2-grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:clamp(36px,4vw,56px);text-align:left}
@media (max-width:1000px){.v2-grid3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.v2-grid3{grid-template-columns:1fr}}
.v2-grid3 .aito-card{margin:0 !important}
body.aito-v2 .aito-split ul{padding-left:0;list-style:none}
body.aito-v2 .aito-split li{position:relative;padding:10px 0 10px 30px !important;border-top:1px solid rgba(27,28,30,.1)}
body.aito-v2 .aito-split li::before{content:"";position:absolute;left:2px;top:19px;width:12px;height:7px;border-left:2px solid var(--red);border-bottom:2px solid var(--red);transform:rotate(-45deg)}
body.aito-v2 .aito-infocard{border-radius:var(--r-media) !important;border:0 !important;background:#fff !important}

/* --- edut, vaiheet, tilastot --- */
body.aito-v2 .aito-benefits{gap:20px !important}
body.aito-v2 .aito-cards + .aito-cards{margin-top:20px !important}
body.aito-v2 .aito-feature{position:relative;background:#fff !important;color:var(--graphite) !important;border:0 !important;border-radius:var(--r-media) !important;padding:30px 28px 30px 28px !important;min-height:0 !important;display:flex !important;flex-direction:column;align-items:flex-start !important;justify-content:flex-start !important;text-align:left !important;box-shadow:none !important;transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s}
body.aito-v2 .aito-sec-gray .aito-feature{background:var(--stone) !important}
body.aito-v2 .aito-feature::before{content:"";display:block;width:28px;height:3px;border-radius:3px;background:var(--red);margin-bottom:18px}
body.aito-v2 .aito-feature:hover{transform:translateY(-4px);box-shadow:0 24px 50px rgba(0,0,0,.07) !important}
body.aito-v2 .aito-feature :is(h3,h4){color:var(--graphite) !important;font-size:18px !important;font-weight:550 !important;line-height:1.35 !important;margin:0 !important;text-align:left !important}
body.aito-v2 .aito-feature p{color:var(--slate) !important;text-align:left !important}
body.aito-v2 .aito-benefit{background:#fff !important;border-radius:var(--r-media) !important;border:0 !important;padding:30px 28px !important;text-align:left;box-shadow:none !important}
body.aito-v2 .aito-sec-gray .aito-benefit{background:var(--stone) !important}
body.aito-v2 .aito-benefit::before{position:static !important;display:flex !important;align-items:center;justify-content:center;width:38px !important;height:38px !important;margin:0 0 18px !important;border-radius:50% !important;background:rgba(217,61,42,.1) !important;color:var(--red) !important;font-size:17px !important;font-weight:700;line-height:1 !important;transform:none !important}
body.aito-v2 .aito-benefit :is(h3,h4){font-size:19px !important;font-weight:550 !important;margin:0 0 8px !important}
body.aito-v2 .aito-benefit p{margin-top:0 !important;font-size:15.5px !important;line-height:1.6 !important;color:var(--slate)}
body.aito-v2 .aito-steps{counter-reset:v2s;gap:28px !important}
body.aito-v2 .aito-steps + .aito-steps{counter-reset:none}
body.aito-v2 .aito-step{position:relative;background:transparent !important;border:0 !important;border-top:1.5px solid var(--graphite) !important;border-radius:0 !important;padding:30px 0 0 !important;text-align:left;box-shadow:none !important}
body.aito-v2 .aito-step::before{content:counter(v2s,decimal-leading-zero) !important;counter-increment:v2s;position:static !important;display:block;width:auto !important;height:auto !important;background:none !important;color:var(--red) !important;font-weight:600;font-size:14px;margin-bottom:14px;border-radius:0 !important;line-height:1 !important}
body.aito-v2 .aito-stat-num{font-size:clamp(48px,5.4vw,80px) !important;line-height:1 !important;font-weight:500 !important;letter-spacing:-.04em;color:var(--graphite) !important;margin:0 0 18px !important;font-variant-numeric:tabular-nums;white-space:nowrap}
body.aito-v2 .aito-stats .wp-block-columns{gap:clamp(24px,3vw,48px) !important}
body.aito-v2 .aito-stats h2 + .wp-block-columns{margin-top:clamp(40px,4.5vw,64px) !important}
body.aito-v2 .aito-stats .wp-block-column{border-top:1px solid var(--mist);padding-top:28px}
body.aito-v2 .aito-stats h3{font-size:19px !important;font-weight:600 !important;margin:0 0 8px !important}
body.aito-v2 .aito-stats p:not(.aito-stat-num){font-size:15.5px !important;line-height:1.6 !important;color:var(--slate)}

/* --- usein kysytyt --- */
body.aito-v2 .aito-faq{max-width:900px;margin:0 auto;text-align:left}
body.aito-v2 .aito-faq-item{background:transparent !important;border:0 !important;border-top:1px solid rgba(27,28,30,.14) !important;border-radius:0 !important;margin:0 !important;box-shadow:none !important}
body.aito-v2 .aito-faq-item:last-child{border-bottom:1px solid rgba(27,28,30,.14) !important}
body.aito-v2 .aito-faq-item summary{font-weight:500 !important;font-size:clamp(17px,1.5vw,20px) !important;padding:22px 48px 22px 0 !important;letter-spacing:-.01em}
body.aito-v2 .aito-faq-item summary::after{color:var(--red) !important}

/* --- yhteydenotto- ja CTA-osiot --- */
body.aito-v2 .aito-cta{background:var(--graphite) !important;color:#fff}
body.aito-v2 .aito-cta h2,body.aito-v2 .aito-cta p{color:#fff !important}
body.aito-v2 .aito-cta{position:relative;overflow:hidden;background:#141517 !important;padding:clamp(80px,9vw,130px) 0 !important}
body.aito-v2 .aito-cta::before{content:"";position:absolute;inset:0;background:radial-gradient(55% 90% at 50% 125%,rgba(217,61,42,.42),rgba(217,61,42,0) 70%);pointer-events:none}
body.aito-v2 .aito-cta .aito-inner{position:relative;z-index:1;text-align:center !important;max-width:860px !important;margin:0 auto !important}
body.aito-v2 .aito-cta .aito-eyebrow{display:block !important;color:var(--coral) !important;margin:0 auto 18px !important;max-width:none !important;padding:0 !important}
body.aito-v2 .aito-cta .aito-eyebrow::before,body.aito-v2 .aito-cta .aito-eyebrow::after{display:none !important}
body.aito-v2 .aito-cta h2{font-size:clamp(34px,4.4vw,60px) !important;font-weight:450 !important;line-height:1.06 !important;letter-spacing:-.035em !important;margin:0 0 22px !important}
body.aito-v2 .aito-cta p:not(.aito-eyebrow){color:rgba(255,255,255,.72) !important;font-size:17px !important;line-height:1.65 !important;max-width:640px;margin:0 auto !important}
body.aito-v2 .aito-cta .wp-block-buttons{justify-content:center !important;margin-top:34px !important}
body.aito-v2 .aito-cta .wp-block-button__link{background:var(--red) !important;border-color:var(--red) !important;color:#fff !important;min-height:56px;padding:0 30px !important}
body.aito-v2 .aito-cta .wp-block-button__link:hover{background:var(--red-dark) !important;border-color:var(--red-dark) !important}
body.aito-v2 .aito-form-box{background:#fff !important;border-radius:var(--r-media) !important;padding:clamp(28px,4vw,56px) !important}
body.aito-v2 .aito-cf input[type=text],body.aito-v2 .aito-cf input[type=email],body.aito-v2 .aito-cf input[type=tel],body.aito-v2 .aito-cf input[type=number],body.aito-v2 .aito-cf select,body.aito-v2 .aito-cf textarea{border-radius:10px !important;border:1px solid var(--mist) !important;font-size:15.5px !important}
body.aito-v2 .aito-cf .wpcf7-submit{border-radius:var(--r-btn) !important;background:var(--red) !important;font-weight:600 !important;text-transform:none !important;letter-spacing:.01em !important}
body.aito-v2 .aito-cf .wpcf7-submit:hover{background:var(--red-dark) !important}

/* --- artikkeli- ja kokemuslistat --- */
body.aito-v2 .aito-posts .wp-block-post{background:#fff !important;border-radius:var(--r-media) !important;overflow:hidden;border:0 !important;box-shadow:none !important;transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s}
body.aito-v2 .aito-posts .wp-block-post:hover{transform:translateY(-6px);box-shadow:0 30px 60px rgba(0,0,0,.08) !important}
body.aito-v2 .aito-posts .wp-block-post-featured-image img{border-radius:0 !important}
body.aito-v2 .aito-posts .wp-block-post-featured-image{position:relative;overflow:hidden;margin:0 !important}
body.aito-v2 .aito-posts .wp-block-post-featured-image img{filter:grayscale(.9) brightness(1.12) contrast(.92);transition:filter .6s ease,transform 1.2s cubic-bezier(.2,.7,.2,1) !important}
body.aito-v2 .aito-posts .wp-block-post-featured-image::after{content:"";position:absolute;inset:0;background:#E7C9C2;mix-blend-mode:multiply;opacity:.85;pointer-events:none;transition:opacity .6s ease}
body.aito-v2 .aito-posts .wp-block-post:hover .wp-block-post-featured-image img{filter:none;transform:scale(1.04)}
body.aito-v2 .aito-posts .wp-block-post:hover .wp-block-post-featured-image::after{opacity:0}
@media (hover:none){body.aito-v2 .aito-posts .wp-block-post-featured-image img{filter:grayscale(.5) brightness(1.06)}body.aito-v2 .aito-posts .wp-block-post-featured-image::after{opacity:.55}}
body.aito-v2 .v2-posts4 .wp-block-post-template{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:20px !important}
@media (max-width:1100px){body.aito-v2 .v2-posts4 .wp-block-post-template{grid-template-columns:repeat(2,minmax(0,1fr)) !important}}
@media (max-width:600px){body.aito-v2 .v2-posts4 .wp-block-post-template{grid-template-columns:1fr !important}}
body.aito-v2 .v2-posts4 .wp-block-post-title{font-size:18px !important;line-height:1.3 !important}
body.aito-v2 .aito-posts .wp-block-post-title{margin:22px 24px 10px !important;font-size:19px !important;line-height:1.3 !important}
body.aito-v2 .v2-posts4 .wp-block-post-title{font-size:18px !important}
body.aito-v2 .aito-posts .wp-block-post-date{margin:0 24px 26px !important;font-size:13.5px !important;color:var(--slate) !important}
body.aito-v2 .aito-posts .wp-block-query-pagination{margin-top:40px !important;gap:8px;justify-content:center;font-weight:600}
body.aito-v2 .aito-posts .wp-block-query-pagination .page-numbers{display:inline-grid;place-items:center;min-width:44px;height:44px;border-radius:50%;color:var(--graphite) !important;text-decoration:none !important}
body.aito-v2 .aito-posts .wp-block-query-pagination .page-numbers.current{background:var(--red);color:#fff !important}
body.aito-v2 .aito-posts .wp-block-query-pagination a.page-numbers:hover{background:#fff}
body.aito-v2 .aito-posts .wp-block-query-pagination-next,body.aito-v2 .aito-posts .wp-block-query-pagination-previous{color:var(--red) !important;text-decoration:none !important;align-self:center;margin:0 10px}
/* punasävyinen banneri */
body.aito-v2 .aito-hero.v2-hero-red::before{background:linear-gradient(90deg,rgba(20,21,23,.86) 0%,rgba(60,18,14,.62) 45%,rgba(217,61,42,.38) 100%),linear-gradient(180deg,rgba(20,21,23,.5) 0%,rgba(20,21,23,0) 30%,rgba(20,21,23,.85) 100%) !important}
/* sähköposti-ilmoitusten tilaus */
.v2-sub{text-align:center}
.v2-sub-line{position:relative;height:66px;margin:0 0 30px;width:100vw;margin-left:calc(50% - 50vw)}
.v2-sub-line::before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:var(--mist)}
.v2-sub-ico{position:relative;z-index:1;display:inline-grid;place-items:center;width:66px;height:66px;border-radius:50%;background:var(--stone);border:1px solid var(--mist)}
.v2-sub-ico svg{width:28px;height:28px;fill:none;stroke:var(--red);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transform-origin:50% 12%}
.v2-js .v2-sub.is-in .v2-sub-ico svg{animation:v2Ring 1.4s ease-in-out .6s 2}
@keyframes v2Ring{0%,100%{transform:rotate(0)}15%{transform:rotate(14deg)}30%{transform:rotate(-12deg)}45%{transform:rotate(9deg)}60%{transform:rotate(-6deg)}75%{transform:rotate(3deg)}}
body.aito-v2 .v2-sub h2{font-size:clamp(24px,2.4vw,32px) !important;font-weight:650 !important;letter-spacing:-.02em !important;margin:0 0 26px !important}
.v2-sub .wpcf7{max-width:520px;margin:0 auto}
.v2-sub-form{display:flex;gap:14px;align-items:flex-start;justify-content:center}
.v2-sub-form .wpcf7-form-control-wrap{flex:1;display:block}
.v2-sub-form > p{display:flex;gap:14px;align-items:flex-start;width:100%;margin:0 !important}
.v2-sub-form br{display:none}
.v2-sub-form .wpcf7-submit{text-transform:none !important;letter-spacing:0 !important;flex:none}
.v2-sub-form input[type=email]{width:100%;height:58px;padding:0 18px !important;border:1px solid var(--mist) !important;border-radius:6px !important;background:#fff !important;font:500 16px Montserrat,sans-serif !important;color:var(--graphite);box-shadow:0 2px 6px rgba(0,0,0,.06)}
.v2-sub-form input[type=email]:focus{outline:none;border-color:var(--red) !important}
.v2-sub-form .wpcf7-submit{height:58px;padding:0 26px !important;border:0 !important;border-radius:6px !important;background:var(--red) !important;color:#fff !important;font:600 16px Montserrat,sans-serif !important;cursor:pointer;transition:background-color .25s}
.v2-sub-form .wpcf7-submit:hover{background:var(--red-dark) !important}
.v2-sub-form .wpcf7-spinner{position:absolute}
.v2-sub .wpcf7-response-output{margin:14px 0 0 !important;border-radius:6px;font-size:14px}
.v2-sub .wpcf7-not-valid-tip{text-align:left;font-size:13px;margin-top:6px}
.v2-sub-note{margin:16px 0 0 !important;font-size:13px !important;color:var(--slate) !important}
.v2-sub-note a{color:var(--slate) !important;text-decoration:underline}
@media (max-width:520px){.v2-sub-form,.v2-sub-form > p{flex-direction:column;align-items:stretch}}
body.aito-v2 .aito-posts .wp-block-post-title{font-weight:600 !important;letter-spacing:-.015em !important;text-transform:none !important}

/* --- artikkelisivut --- */
body.aito-v2.single-post #content-inside{padding-top:150px !important}
body.aito-v2.single-post .entry-title{font-weight:450 !important;letter-spacing:-.035em !important;text-transform:none !important;font-size:clamp(34px,4.4vw,60px) !important;line-height:1.06 !important}
body.aito-v2.single-post .entry-thumb img{border-radius:var(--r-media) !important}

/* --- videoasiakaskokemukset ja videot --- */
.v2-videos{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:20px;margin-top:clamp(36px,4vw,56px);text-align:left}
.v2-vcard{background:#fff;border-radius:var(--r-media);overflow:hidden}
.aito-sec-gray .v2-vcard{background:var(--stone)}
.v2-vplay{position:relative;display:block;width:100%;aspect-ratio:16/9;border:0;padding:0;background:#111;cursor:pointer;overflow:hidden}
.v2-vplay video{width:100%;height:100%;object-fit:cover;display:block}
.v2-yt{cursor:default}.v2-yt::after{display:none}.v2-yt iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.v2-vplay::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 55%,rgba(0,0,0,.45))}
.v2-vplay i{position:absolute;left:50%;top:50%;width:78px;height:78px;margin:-39px 0 0 -39px;border-radius:50%;background:rgba(255,255,255,.22);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:grid;place-items:center;z-index:2;transition:transform .3s,background .3s}
.v2-vplay i::after{content:"";border-left:20px solid #fff;border-top:12px solid transparent;border-bottom:12px solid transparent;margin-left:6px}
.v2-vplay:hover i{transform:scale(1.08);background:var(--red)}
.v2-vplay .v2-len{position:absolute;right:16px;bottom:14px;z-index:2;color:#fff;font:600 13px Montserrat,sans-serif;background:rgba(0,0,0,.45);padding:4px 10px;border-radius:999px}
.v2-vcard.is-playing .v2-vplay::after,.v2-vcard.is-playing .v2-vplay i,.v2-vcard.is-playing .v2-len{display:none}
.v2-vbody{padding:22px 26px 26px}
.v2-vbody small{display:block;font-size:13px;font-weight:600;color:var(--red);margin-bottom:6px}
.v2-vbody h3{font-size:clamp(19px,1.6vw,22px) !important;font-weight:600 !important;letter-spacing:-.015em;line-height:1.3;margin:0 !important}
.v2-reels{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:clamp(36px,4vw,56px)}
.v2-reel{position:relative;border-radius:22px;overflow:hidden;aspect-ratio:9/16;background:#111;border:0;padding:0;cursor:pointer;text-align:left}
.v2-reel video{width:100%;height:100%;object-fit:cover;display:block}
.v2-reel::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 50%,rgba(0,0,0,.75));pointer-events:none;transition:opacity .3s}
.v2-reel span{position:absolute;left:16px;right:16px;bottom:16px;z-index:2;color:#fff;font:600 15px/1.3 Montserrat,sans-serif;letter-spacing:-.01em;transition:opacity .3s}
.v2-reel i{position:absolute;right:14px;top:14px;z-index:2;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.25);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:grid;place-items:center}
.v2-reel i::after{content:"";border-left:11px solid #fff;border-top:7px solid transparent;border-bottom:7px solid transparent;margin-left:3px}
.v2-reel.is-sound::after,.v2-reel.is-sound span,.v2-reel.is-sound i{opacity:0}
@media (max-width:1100px){.v2-reels{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:30%;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;scrollbar-width:thin}.v2-reel{scroll-snap-align:start}}
@media (max-width:700px){.v2-reels{grid-auto-columns:64%}}

/* --- vieritysanimaatiot --- */
.v2-js .v2-rv{opacity:0;transform:translate3d(0,36px,0);transition:opacity 1.1s cubic-bezier(.2,.7,.2,1),transform 1.3s cubic-bezier(.2,.7,.2,1)}
.v2-js .v2-rv.is-in{opacity:1;transform:none}
.v2-js .v2-mask{clip-path:inset(12% 6% 12% 6% round 28px);transition:clip-path 1.5s cubic-bezier(.2,.7,.2,1)}
.v2-js .v2-mask.is-in{clip-path:inset(0 0 0 0 round 28px)}
.v2-js .v2-mask img{transform:scale(1.14);transition:transform 1.8s cubic-bezier(.2,.7,.2,1)}
.v2-js .v2-mask.is-in img{transform:scale(1)}
.v2-words .w{opacity:.16;transition:opacity .25s linear}
.v2-words .w.on{opacity:1}
@media (prefers-reduced-motion:no-preference){
 body.aito-v2 .aito-hero .aito-inner > *,body.aito-v2 .aito-page-head .aito-inner > *{animation:v2Rise 1.1s cubic-bezier(.2,.7,.2,1) both}
 body.aito-v2 .aito-hero .aito-inner > *:nth-child(2),body.aito-v2 .aito-page-head .aito-inner > *:nth-child(2){animation-delay:.1s}
 body.aito-v2 .aito-hero .aito-inner > *:nth-child(3),body.aito-v2 .aito-page-head .aito-inner > *:nth-child(3){animation-delay:.22s}
 body.aito-v2 .aito-hero .aito-inner > *:nth-child(n+4),body.aito-v2 .aito-page-head .aito-inner > *:nth-child(n+4){animation-delay:.34s}
}
@keyframes v2Rise{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.v2-js .v2-rv,.v2-js .v2-mask{opacity:1;transform:none;clip-path:none}}
/* Aito: vaiheittainen kuntoarviolomake */
.aito-cf.afn-on > .afn-hidden-field,.aito-cf.afn-on .afn-hidden-field{display:none !important}
.afn{font-family:'Montserrat',sans-serif;color:#1B1C1E;text-align:left;max-width:760px;margin:0 auto}
.afn-head{margin-bottom:6px}
.afn-eyebrow{margin:0 0 12px !important;font-size:12.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#D93D2A}
.afn-prog{display:flex;align-items:center;gap:14px}
.afn-bar{flex:1;height:6px;border-radius:6px;background:#ECEDEE;overflow:hidden}
.afn-bar i{display:block;height:100%;width:0;border-radius:6px;background:linear-gradient(90deg,#D93D2A,#E7735F);transition:width .45s cubic-bezier(.2,.8,.2,1)}
.afn-pct{font-size:13px;font-weight:600;color:#6B6E72;min-width:42px;text-align:right;font-variant-numeric:tabular-nums}
.afn-q{font-family:'Montserrat',sans-serif;font-size:clamp(21px,2vw,26px) !important;font-weight:500 !important;line-height:1.22 !important;letter-spacing:-.01em;color:#1B1C1E !important;margin:22px 0 18px !important}
.afn-hint{margin:-10px 0 16px !important;font-size:14px;color:#6B6E72}
.afn-tiles{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.afn-tile{display:flex;align-items:center;gap:14px;width:100%;min-height:68px;padding:14px 16px;margin:0;background:#fff;border:1.5px solid #E2E4E6;border-radius:14px;font-family:'Montserrat',sans-serif;font-size:15.5px;font-weight:600;color:#1B1C1E;text-align:left;line-height:1.25;cursor:pointer;box-shadow:0 1px 2px rgba(27,28,30,.04);transition:border-color .15s,background .15s,transform .15s,box-shadow .15s}
.afn-tile:hover{border-color:#D93D2A;box-shadow:0 8px 20px rgba(217,61,42,.10);transform:translateY(-1px)}
.afn-tile:focus-visible{outline:3px solid rgba(217,61,42,.3);outline-offset:2px}
.afn-tile.on{border-color:#D93D2A;background:#FFF5F3}
.afn-ic{flex:none;width:42px;height:42px;border-radius:12px;background:#FCEDEA;color:#D93D2A;display:grid;place-items:center;transition:background .15s,color .15s}
.afn-ic svg{width:22px;height:22px}
.afn-tile.on .afn-ic{background:#D93D2A;color:#fff}
.afn-tl{flex:1}
.afn-go{flex:none;width:8px;height:8px;border-right:2px solid #B9BCBF;border-top:2px solid #B9BCBF;transform:rotate(45deg);margin-right:4px;transition:border-color .15s}
.afn-tile:hover .afn-go,.afn-tile.on .afn-go{border-color:#D93D2A}
.afn-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}
.afn-fields .aito-cf-field{margin:0 !important}
.afn-fields .aito-cf-field:only-child,.afn-fields .aito-cf-full,.afn-fields label[class*=aito-cf-field]:has(textarea),.afn-fields label:has([name=katuosoite]){grid-column:1/-1}
.afn .afn-virt small{font-weight:400;color:#6B6E72}
.afn .afn-virt textarea{min-height:96px}
.afn-err{display:block;margin-top:4px;font-size:13px;font-weight:500;color:#C0392B}
.afn-bad input,.afn-bad select,.afn-bad textarea{border-color:#C0392B !important}
.afn .aito-cf-consent{margin:18px 0 4px !important}
.afn-nav{display:flex;align-items:center;gap:16px;margin-top:20px}
.afn-nav .aito-cf-submit{flex:1;margin:0 !important}
.afn-next,.afn .wpcf7-submit{flex:1;width:100%;font-family:'Montserrat',sans-serif !important;font-size:17px !important;font-weight:600 !important;color:#fff !important;background:#D93D2A !important;border:0 !important;border-radius:10px !important;padding:15px 24px !important;cursor:pointer;transition:background .15s,transform .15s}
.afn-next:hover,.afn .wpcf7-submit:hover{background:#B8321F !important;opacity:1 !important}
.afn-next::after{content:"";display:inline-block;width:7px;height:7px;border-right:2px solid currentColor;border-top:2px solid currentColor;transform:rotate(45deg);margin-left:10px;vertical-align:1px}
.afn-back{flex:none;background:none !important;border:0 !important;padding:10px 4px !important;font-family:'Montserrat',sans-serif;font-size:14.5px;font-weight:600;color:#6B6E72 !important;cursor:pointer;box-shadow:none !important}
.afn-back::before{content:"";display:inline-block;width:7px;height:7px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-right:8px;vertical-align:1px}
.afn-back:hover{color:#1B1C1E !important}
.afn-step > .afn-nav:first-of-type:last-child{margin-top:20px}
.afn-safe{display:flex;align-items:center;gap:8px;margin:14px 0 0 !important;font-size:13px;color:#6B6E72}
.afn-safe svg{width:16px;height:16px;flex:none}
.afn-in{animation:afnIn .32s cubic-bezier(.2,.8,.2,1)}
.afn-in-back{animation:afnBack .32s cubic-bezier(.2,.8,.2,1)}
@keyframes afnIn{from{opacity:0;transform:translateX(18px)}to{opacity:1;transform:none}}
@keyframes afnBack{from{opacity:0;transform:translateX(-18px)}to{opacity:1;transform:none}}
.afn-thanks{text-align:center;padding:20px 0 8px}
.afn-thanks p{color:#4A4B4E;font-size:15.5px;line-height:1.55;max-width:42ch;margin:0 auto !important}
.afn-ok{display:inline-grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#FCEDEA;color:#D93D2A;margin-top:16px}
.afn-ok svg{width:34px;height:34px}
.afn-done .afn-q{margin-top:14px !important}
.afn-on + .wpcf7-response-output,.afn-done ~ .wpcf7-response-output{font-size:14px}
@media (max-width:560px){.afn-tiles,.afn-tiles.two,.afn-fields{grid-template-columns:1fr}.afn-tile{min-height:62px}}
@media (prefers-reduced-motion:reduce){.afn-in,.afn-in-back{animation:none}.afn-bar i{transition:none}}
.afn:not(.afn-tried) .wpcf7-not-valid-tip,.afn .afn-bad .wpcf7-not-valid-tip{display:none !important}
.afn:not(.afn-tried) .wpcf7-not-valid:not(.afn-bad *){border-color:#cfd2d4 !important}
.wpcf7 form .aito-cf.afn-on .afn-hidden-field{display:none !important}
.ax-form .afn-tiles,.ax-form .afn-tiles.two{grid-template-columns:1fr}
.ax-form .afn-tile{min-height:60px;padding:12px 14px}
.afn-fields label:has([name=puhelin]){grid-column:1/-1}
.afn-fields label:has([name=puhelin]) input{font-size:18px !important;padding:14px 16px !important}
.amo{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:24px;visibility:hidden;opacity:0;transition:opacity .25s,visibility .25s}
.amo.on{visibility:visible;opacity:1}
.amo-back{position:absolute;inset:0;background:rgba(20,21,23,.62);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.amo-panel{position:relative;width:100%;max-width:640px;max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);overflow:auto;overscroll-behavior:contain;background:#fff;border-radius:22px;box-shadow:0 30px 80px rgba(0,0,0,.35);padding:34px 34px 28px;transform:translateY(16px) scale(.98);transition:transform .3s cubic-bezier(.2,.8,.2,1)}
.amo.on .amo-panel{transform:none}
.amo-x{position:absolute;top:14px;right:14px;width:40px;height:40px;border-radius:50%;border:0 !important;background:#F1F2F3 !important;color:#1B1C1E !important;display:grid;place-items:center;cursor:pointer;padding:0 !important;box-shadow:none !important}
.amo-x:hover{background:#E4E5E7 !important}
.amo-x svg{width:20px;height:20px}
.amo-head{padding-right:44px;margin-bottom:18px}
.amo-title{margin:0 0 4px !important;font-family:'Montserrat',sans-serif;font-size:24px;font-weight:600;letter-spacing:-.01em;color:#1B1C1E;line-height:1.2}
.amo-sub{margin:0 !important;font-family:'Montserrat',sans-serif;font-size:14.5px;color:#6B6E72;line-height:1.45}
.amo .wpcf7{margin:0;background:none !important;box-shadow:none !important;padding:0 !important}
.amo .afn{max-width:none}
.amo .afn-tiles,.amo .afn-tiles.two{grid-template-columns:1fr 1fr}
.amo .afn-q{margin-top:18px !important}
html.amo-lock,html.amo-lock body{overflow:hidden !important}
@media (max-width:640px){.amo{padding:0;align-items:flex-end}.amo-panel{max-width:none;max-height:94vh;max-height:94dvh;border-radius:22px 22px 0 0;padding:26px 20px 22px;transform:translateY(40px)}.amo .afn-tiles,.amo .afn-tiles.two{grid-template-columns:1fr}.amo-title{font-size:21px}}
.amo-loading .amo-body{min-height:220px;background:radial-gradient(circle at 50% 50%,transparent 18px,transparent 19px) no-repeat}
.amo-loading .amo-body::after{content:"";display:block;width:34px;height:34px;margin:80px auto;border-radius:50%;border:3px solid #ECEDEE;border-top-color:#D93D2A;animation:amoSpin .8s linear infinite}
@keyframes amoSpin{to{transform:rotate(360deg)}}
.ach{position:fixed;right:22px;bottom:22px;z-index:99990;font-family:'Montserrat',sans-serif}
.ach-launch{width:62px;height:62px;border-radius:50%;border:0 !important;background:#D93D2A !important;color:#fff !important;display:grid;place-items:center;cursor:pointer;box-shadow:0 12px 30px rgba(217,61,42,.38),0 4px 10px rgba(0,0,0,.15);padding:0 !important;transition:transform .2s,background .2s}
.ach-launch:hover{transform:scale(1.06);background:#B8321F !important}
.ach-launch svg{width:28px;height:28px}
.ach.is-open .ach-launch{background:#1B1C1E !important;box-shadow:0 10px 26px rgba(0,0,0,.3)}
.ach-tease{position:absolute;right:0;bottom:76px;width:250px;background:#fff;color:#1B1C1E;border-radius:16px 16px 4px 16px;box-shadow:0 14px 40px rgba(0,0,0,.18);padding:14px 30px 14px 16px;font-size:14px;line-height:1.45;cursor:pointer;animation:achIn .35s cubic-bezier(.2,.8,.2,1)}
.ach-tease-x{position:absolute;top:4px;right:6px;border:0 !important;background:none !important;color:#9B9DA1 !important;font-size:20px;line-height:1;cursor:pointer;padding:4px !important}
.ach-panel{position:absolute;right:0;bottom:78px;width:370px;height:min(580px,calc(100vh - 130px));background:#fff;border-radius:20px;box-shadow:0 24px 70px rgba(0,0,0,.28);display:flex;flex-direction:column;overflow:hidden;animation:achIn .3s cubic-bezier(.2,.8,.2,1)}
.ach-panel[hidden]{display:none}
@keyframes achIn{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}
.ach-head{display:flex;align-items:center;gap:12px;padding:16px 16px 16px 18px;background:#1B1C1E;color:#fff}
.ach-head b{display:block;font-size:15.5px;font-weight:600}
.ach-head small{display:block;font-size:12.5px;color:#C9CACC;margin-top:2px}
.ach-av{flex:none;width:38px;height:38px;border-radius:50%;background:#D93D2A;color:#fff;display:grid;place-items:center;font-weight:700;font-size:16px}
.ach-x{margin-left:auto;width:34px;height:34px;border-radius:50%;border:0 !important;background:rgba(255,255,255,.1) !important;color:#fff !important;font-size:22px;line-height:1;cursor:pointer;padding:0 !important}
.ach-log{flex:1;overflow-y:auto;padding:18px 16px 10px;display:flex;flex-direction:column;gap:10px;background:#F7F7F8;overscroll-behavior:contain}
.ach-msg{max-width:84%;padding:11px 14px;border-radius:16px;font-size:14.5px;line-height:1.5;animation:achIn .25s ease-out;word-wrap:break-word}
.ach-bot{align-self:flex-start;background:#fff;color:#1B1C1E;border-bottom-left-radius:5px;box-shadow:0 1px 2px rgba(0,0,0,.06)}
.ach-bot a{color:#D93D2A}
.ach-me{align-self:flex-end;background:#D93D2A;color:#fff;border-bottom-right-radius:5px}
.ach-typing{display:flex;gap:4px;padding:14px 16px}
.ach-typing i{width:7px;height:7px;border-radius:50%;background:#B9BCBF;animation:achDot 1s infinite}
.ach-typing i:nth-child(2){animation-delay:.15s}.ach-typing i:nth-child(3){animation-delay:.3s}
@keyframes achDot{0%,60%,100%{opacity:.35;transform:none}30%{opacity:1;transform:translateY(-3px)}}
.ach-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;padding-left:24px}
.ach-chip{border:1.5px solid #D93D2A !important;background:#fff !important;color:#D93D2A !important;border-radius:999px !important;padding:8px 14px !important;font-family:'Montserrat',sans-serif;font-size:13.5px !important;font-weight:600;cursor:pointer;line-height:1.3;box-shadow:none !important;transition:background .15s,color .15s}
.ach-chip:hover,.ach-chip.is-primary{background:#D93D2A !important;color:#fff !important}
.ach-comp{display:flex;gap:8px;padding:12px;border-top:1px solid #ECEDEE;background:#fff;margin:0}
.ach-comp[hidden]{display:none}
.ach-comp input{flex:1;min-width:0;border:1.5px solid #D5D7D9 !important;border-radius:999px !important;padding:11px 16px !important;font-family:'Montserrat',sans-serif;font-size:16px !important;color:#1B1C1E;outline:none;box-shadow:none !important;margin:0 !important}
.ach-comp input:focus{border-color:#D93D2A !important}
.ach-comp.is-bad input{border-color:#C0392B !important}
.ach-comp button{flex:none;width:44px;height:44px;border-radius:50%;border:0 !important;background:#D93D2A !important;color:#fff !important;font-size:17px;cursor:pointer;padding:0 !important}
@media (max-width:900px){.ach{bottom:84px;right:14px}.ach-launch{width:56px;height:56px}}
@media (max-width:560px){.ach.is-open{inset:0;right:0;bottom:0}.ach.is-open .ach-launch{display:none}.ach-panel{position:fixed;inset:0;width:auto;height:100%;height:100dvh;border-radius:0;bottom:0}.ach-tease{width:230px}}
html.amo-lock .ach{display:none}
