/* Product presentation: readable HTML, genuine product imagery, no automatic slideshow. */
.sk-product-intro{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:64px;max-width:1240px;width:calc(100% - 48px);margin:0 auto!important;padding:70px 0 62px}
.sk-product-intro h1{font-size:clamp(2.6rem,5.5vw,4.6rem);line-height:1.06;letter-spacing:-.055em;max-width:17ch;margin:17px 0 24px}
.sk-product-intro p{color:var(--sk-muted);font-size:1.08rem;line-height:1.75;max-width:56ch}
.sk-product-intro .sk-eyebrow{font-size:.72rem!important}
.sk-product-stage{position:relative;min-height:450px;border-radius:70px 20px 55px 20px;background:linear-gradient(130deg,#edf0f0,#dce3e5);padding:45px 28px;display:grid;place-items:center;isolation:isolate;overflow:hidden}
.sk-product-stage::after{content:"";position:absolute;inset:10px;border:1px solid white;border-radius:62px 15px 47px 15px;pointer-events:none;z-index:-1}
.sk-software-box{width:310px;max-width:90%;min-height:300px;background:#203746;color:#fff;border-radius:8px 22px 22px 8px;border-left:18px solid #102530;padding:30px 26px;box-shadow:22px 28px 40px #20374629;transform:perspective(900px) rotateY(-11deg) rotateZ(-3deg);position:relative}
.sk-software-box p{color:#dce5e8;font-size:.82rem;line-height:1.6;margin:14px 0}
.sk-software-box .sk-box-brand{color:#bfd38c;letter-spacing:.1em;font-size:.8rem;font-weight:750}
.sk-software-box h2{color:white;font-size:2.4rem;line-height:1.1;letter-spacing:-.03em;margin:12px 0 24px}
.sk-software-box .sk-box-stripe{width:55px;height:3px;background:#d0464a;margin:23px 0}
.sk-product-stage .sk-product-badge{position:absolute;bottom:30px;right:20px;background:white;border-radius:12px;padding:12px 18px;box-shadow:0 10px 24px #2037461c;font-size:.8rem;font-weight:650;transform:rotate(2deg)}
.sk-product-trust{display:flex;flex-wrap:wrap;gap:12px 26px;font-size:.78rem;color:var(--sk-muted);margin:25px 0}
.sk-product-trust span::before{content:"✓";color:var(--sk-forest);margin-right:7px}
.sk-product-feature{display:grid;grid-template-columns:1.05fr .95fr;gap:55px;align-items:center;padding:48px;background:var(--sk-mist);border-radius:30px;margin:30px 0 50px!important}
.sk-product-feature>*{margin-block-start:0}.sk-product-feature h2{font-size:clamp(1.9rem,3.4vw,3rem);line-height:1.15;letter-spacing:-.04em;margin:10px 0 22px}
.sk-product-feature p{max-width:58ch;font-size:1rem;line-height:1.75}.sk-product-feature figure{margin:0}.sk-product-feature img{width:100%;height:auto;display:block;border-radius:12px;background:#fff;box-shadow:0 16px 38px #20374620}
.sk-product-feature figcaption,.sk-product-screen-caption{font-size:.71rem!important;line-height:1.6;color:var(--sk-muted);margin-top:13px!important}
.sk-product-feature.is-app{background:#203746;color:#fff}.sk-product-feature.is-app h2,.sk-product-feature.is-app p{color:inherit}.sk-product-feature.is-app .sk-eyebrow{color:#c2d195}.sk-product-feature.is-app figure{display:flex;justify-content:center}.sk-product-feature.is-app img{width:225px;max-height:440px;object-fit:contain;background:none;box-shadow:none;border-radius:0;transform:rotate(5deg)}
.sk-product-feature.is-app .wp-block-button__link{background:#fff;color:#203746}.sk-product-feature.is-app figcaption{display:none}
.sk-product-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:30px 0 55px!important}
.sk-product-tile{border:1px solid var(--sk-line);border-radius:22px;padding:28px;background:#fff;box-shadow:0 5px 18px #20374607;display:flex;flex-direction:column;align-items:flex-start;transition:transform .2s,box-shadow .2s}
.sk-product-tile:hover{transform:translateY(-4px);box-shadow:0 15px 30px #20374610}
.sk-product-tile>*{margin-block-start:0}.sk-product-tile h3{font-size:1.35rem;line-height:1.25;letter-spacing:-.025em;margin:18px 0 13px}.sk-product-tile p{font-size:.91rem;line-height:1.65;color:var(--sk-muted);margin:0 0 20px}.sk-product-tile .sk-product-type{font-size:.64rem;letter-spacing:.1em;color:var(--sk-forest);font-weight:750;text-transform:uppercase}
.sk-product-icon{width:48px;height:48px;border:1px solid #d8e0e2;background:#f3f5f5;border-radius:13px;display:grid;place-items:center;color:#203746}.sk-product-icon svg{width:26px;height:26px;stroke:currentColor;fill:none;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.sk-product-tile .wp-block-buttons{margin-top:auto}.sk-product-tile .wp-block-button__link{background:transparent;color:#203746;border:1px solid #d3dce0;padding:10px 15px;font-size:.8rem;box-shadow:none}.sk-product-tile .wp-block-button__link:hover{background:#203746;color:#fff}
.sk-showcase{margin:35px 0 60px;background:#eef1f2;border:1px solid #dce2e5;border-radius:28px;padding:30px;overflow:hidden}
.sk-showcase-head{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:24px}.sk-showcase-head p{margin:0;font-size:.73rem;letter-spacing:.08em;font-weight:700;color:var(--sk-muted);text-transform:uppercase}
.sk-showcase-controls{display:flex;gap:9px}.sk-showcase-controls button{width:44px;height:44px;border:1px solid #bdc9cf;background:#fff;color:#203746;border-radius:50%;font-size:1.3rem;cursor:pointer}.sk-showcase-controls button:hover{background:#203746;color:#fff}.sk-showcase-controls button:focus-visible{outline:2px solid var(--sk-red);outline-offset:3px}
.sk-showcase-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:30px;scrollbar-width:thin;scroll-padding:0;align-items:stretch}
.sk-slide{flex:0 0 100%;min-width:0;scroll-snap-align:start;display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:35px;padding:8px 0 25px}.sk-slide h3{font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.15;letter-spacing:-.03em;margin:17px 0}.sk-slide p{font-size:1rem;line-height:1.75;color:var(--sk-muted);max-width:47ch}.sk-slide-number{font-size:.72rem;color:var(--sk-red);font-weight:750;letter-spacing:.08em}.sk-slide figure{margin:0}.sk-slide img{width:100%;height:auto;display:block;background:white;border-radius:10px;box-shadow:0 10px 25px #20374618}.sk-slide .sk-slide-phone{max-height:340px;width:auto;max-width:100%;margin:auto;background:transparent;box-shadow:none}.sk-slide figcaption{font-size:.68rem;color:var(--sk-muted);margin-top:12px;line-height:1.5}
.sk-product-servicebar{background:#f2f1ee;border-left:3px solid var(--sk-red);padding:30px 35px;border-radius:0 20px 20px 0;margin:40px 0!important}.sk-product-servicebar h3{margin:0 0 12px;font-size:1.3rem}.sk-product-servicebar p{max-width:76ch;font-size:.95rem;line-height:1.75}
@media(max-width:850px){.sk-product-intro{gap:28px}.sk-product-feature{gap:30px;padding:30px}.sk-product-catalog{grid-template-columns:1fr 1fr}.sk-slide{gap:25px}.sk-product-stage{padding:35px 18px}.sk-software-box{width:250px;padding:24px 20px}.sk-software-box h2{font-size:2rem}}
@media(max-width:650px){.sk-product-intro{grid-template-columns:1fr;width:calc(100% - 32px);padding:35px 0}.sk-product-stage{min-height:390px}.sk-product-feature{grid-template-columns:1fr;padding:25px;border-radius:23px}.sk-product-catalog{grid-template-columns:1fr}.sk-slide{grid-template-columns:1fr;gap:20px}.sk-showcase{padding:22px}.sk-product-feature.is-app figure{order:2}.sk-product-intro h1{max-width:22ch}}
@media(prefers-reduced-motion:reduce){.sk-product-tile{transition:none}.sk-product-tile:hover{transform:none}.sk-software-box{transform:none}}
