/* Nossos Produtos — Wakko Informática */
.products-hero{padding-top:150px;padding-bottom:58px;background:linear-gradient(180deg,#edf5fc 0%,#fff 100%);border-bottom:1px solid #e5edf4}
.products-hero h1{font-size:clamp(3rem,6vw,5.7rem);font-weight:850;letter-spacing:-.055em;color:#0c1b2b;margin:.35rem 0 1rem}
.products-hero p{font-size:1.16rem;color:#526171;max-width:760px;margin:0;line-height:1.7}
.products-hero-note{margin-left:auto;max-width:330px;padding:22px;border-radius:16px;background:#fff;border:1px solid #dce7ef;box-shadow:0 10px 28px rgba(30,71,107,.08);display:flex;flex-direction:column;gap:6px}
.products-hero-note strong{font-size:1.05rem;color:#1261c9}.products-hero-note span{color:#667584;font-size:.92rem;line-height:1.55}
.products-section{padding:80px 0 95px;background:#fff}.products-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.product-card{position:relative;min-width:0;padding:30px;border:1px solid #dfe8ef;border-radius:18px;background:#fff;box-shadow:0 12px 36px rgba(19,52,83,.07);display:flex;flex-direction:column;overflow:hidden;transition:.22s}
.product-card:hover{transform:translateY(-5px);box-shadow:0 18px 48px rgba(19,52,83,.12)}
.product-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:#1261c9}.product-time:before{background:linear-gradient(90deg,#1261c9,#d4a437)}
.product-card-top{display:flex;align-items:center;gap:13px;margin-bottom:24px}.product-symbol{width:52px;height:52px;border-radius:14px;background:#edf5fd;color:#1261c9;display:grid;place-items:center;font-size:1.4rem;font-weight:900;border:1px solid #d7e8f8}
.product-time .product-symbol{background:#fff8e8;color:#a46b05;border-color:#f1dfb5}.product-type{font-size:.68rem;letter-spacing:.12em;font-weight:850;color:#748391;line-height:1.35}
.product-card h2{font-size:1.8rem;font-weight:850;color:#0e2133;letter-spacing:-.035em;margin:0 0 .35rem}.product-subtitle{font-weight:800;color:#1261c9;margin:0 0 18px}.product-time .product-subtitle{color:#a46b05}
.product-card>p:not(.product-subtitle){color:#5f6d7a;line-height:1.65;margin-bottom:22px}.product-features{list-style:none;margin:0 0 28px;padding:0;display:grid;gap:10px}.product-features li{position:relative;padding-left:24px;color:#334454;font-size:.92rem}.product-features li:before{content:"✓";position:absolute;left:0;top:-1px;color:#1261c9;font-weight:900}.product-time .product-features li:before{color:#b77e15}
.product-actions{display:flex;gap:10px;align-items:stretch;margin-top:auto}.product-actions .btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px}.access-address{display:block;margin-top:14px;color:#8a98a4;text-align:center;font-size:.76rem;letter-spacing:.02em}
.product-ribbon{position:absolute;right:-34px;top:20px;width:120px;text-align:center;transform:rotate(38deg);background:#d4a437;color:#fff;font-size:.66rem;letter-spacing:.12em;font-weight:900;padding:6px 0}
.products-info{margin-top:42px;border:1px solid #dfe8ef;border-radius:18px;background:#f7fafc;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden}.products-info>div{display:flex;gap:14px;padding:24px}.products-info>div+div{border-left:1px solid #dfe8ef}.info-icon{width:38px;height:38px;flex:0 0 38px;border-radius:11px;display:grid;place-items:center;background:#e7f2fc;color:#1261c9;font-size:1.2rem;font-weight:900}.products-info strong{display:block;color:#14283a;margin-bottom:4px}.products-info p{margin:0;color:#667584;font-size:.86rem;line-height:1.55}
.products-cta{padding:0 0 100px;background:#fff}.products-cta-box{border-radius:22px;background:#10243a;color:#fff;padding:42px;display:flex;align-items:center;justify-content:space-between;gap:30px}.products-cta-box .eyebrow{color:#6dc8f6}.products-cta-box h2{font-size:clamp(2rem,4vw,3rem);letter-spacing:-.04em;font-weight:850;margin:.45rem 0}.products-cta-box p{margin:0;color:#bac8d4;max-width:680px}
@media(max-width:991.98px){.products-hero{padding-top:135px}.products-grid{grid-template-columns:1fr}.products-hero-note{margin-left:0}.products-info{grid-template-columns:1fr}.products-info>div+div{border-left:0;border-top:1px solid #dfe8ef}.products-cta-box{align-items:flex-start;flex-direction:column}}
@media(max-width:575.98px){.products-hero{padding-top:118px;padding-bottom:42px}.products-section{padding:54px 0 68px}.product-card{padding:24px 20px}.product-actions{flex-direction:column}.products-cta{padding-bottom:70px}.products-cta-box{padding:30px 22px}}
