/* Segunda etapa: contenido provisto en WEB PARTE 2.pdf y PRODUCTOS.docx. */
.brand-logo{display:block;width:132px;height:auto;max-height:56px;object-fit:contain;flex:none}
.paper-logo{justify-content:center;align-items:center;min-height:62px}
.paper-logo img{display:block;width:auto;height:52px;max-width:90%;object-fit:contain}
.footer-logo{display:block;width:145px;height:auto;margin:0 0 20px}
.quick-nav-inner{gap:9px}
.nav-pill{padding-inline:14px}
.service-band{display:grid;grid-template-columns:repeat(4,1fr);align-items:center}
.service-band span{max-width:none}

.service-paths{background:#e8ebf7}
.service-paths-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.service-path{min-height:330px;padding:29px 32px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}
.service-path-symbol{display:block;font-size:118px;line-height:.75;font-weight:950;letter-spacing:-.12em;opacity:.25}
.service-path h3{max-width:420px;font-size:clamp(24px,2.3vw,34px);line-height:1.04;letter-spacing:-.05em;margin:0 0 13px}
.service-path p{font-size:16px;line-height:1.5;max-width:470px;margin:0 0 17px}
.service-path a{font-size:14px;font-weight:900;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}
.service-path a:hover{text-decoration-color:var(--lime)}
.service-path-blue{background:var(--blue);color:#fff}
.service-path-paper{background:#fff;color:var(--navy)}
.service-path-dark{background:#11131a;color:#fff}
.service-path-light{background:#c4d2ff;color:var(--navy)}

.sale-section{background:var(--blue);color:#fff}
.sale-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:36px}
.sale-heading .section-tag{color:#c8dcff}
.sale-heading h2{font-size:clamp(50px,6vw,88px);line-height:.9;letter-spacing:-.07em;margin:0}
.sale-heading h2 span{color:var(--lime)}
.sale-heading>p{font-size:19px;line-height:1.45;max-width:315px;margin:0 0 4px}
.sale-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.sale-card{background:#fff;color:var(--ink);display:grid;grid-template-columns:43% 57%;min-height:315px;overflow:hidden}
.sale-card-wide{grid-column:1/-1;grid-template-columns:44% 56%;min-height:280px}
.sale-art{display:flex;flex-direction:column;justify-content:space-between;padding:24px 22px;overflow:hidden}
.sale-art span{display:block;font-size:clamp(31px,3.3vw,50px);line-height:.88;letter-spacing:-.075em;font-weight:950;word-break:normal}
.sale-art b{display:block;font-size:15px;letter-spacing:.1em}
.sale-art-digital{background:var(--navy);color:#fff}
.sale-art-impacto{background:#c8d8ff;color:var(--navy)}
.sale-art-combo{background:#14151f;color:#fff}
.sale-card-wide .sale-art span{font-size:clamp(49px,6vw,83px)}
.sale-content{display:flex;flex-direction:column;align-items:flex-start;padding:24px 25px 22px}
.sale-badge{display:inline-block;background:var(--blue);color:#fff;padding:6px 8px;font-size:10px;font-weight:950;letter-spacing:.05em}
.sale-content h3{font-size:clamp(22px,2vw,30px);letter-spacing:-.05em;line-height:1.05;margin:14px 0 10px}
.sale-content p{font-size:14px;line-height:1.45;margin:0 0 16px}
.sale-price{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-top:auto;margin-bottom:16px}
.sale-price span{font-size:13px;color:#687083;font-weight:700}
.sale-price strong{font-size:clamp(29px,3vw,42px);color:var(--blue);letter-spacing:-.07em}
.sale-link{display:flex;justify-content:space-between;align-items:center;gap:15px;width:100%;background:var(--blue);color:#fff;padding:12px 14px;font-size:13px;font-weight:900;transition:background .2s,transform .2s}
.sale-link:hover{background:var(--navy);transform:translateY(-2px)}

.community{background:#101118;color:#fff;overflow:hidden}
.community-head{display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:end}
.community-head h2{font-size:clamp(39px,4.7vw,68px);line-height:1;letter-spacing:-.06em;margin:0}
.community-head .section-tag{color:#92adff}
.community-head>p{font-size:17px;line-height:1.55;color:#cdd0db;margin:0}
.community-preview{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:50px}
.community-channel{background:#222536;display:flex;align-items:center;gap:20px;padding:24px 28px}
.community-channel span{font-size:21px;font-weight:900;letter-spacing:-.03em}
.community-channel strong{font-size:50px;line-height:1;color:var(--lime);margin-left:auto}
.community-channel small{font-size:12px;color:#cdd0db;max-width:105px}
.partner-area{margin-top:62px}
.partner-area h3{font-size:20px;margin:0 0 20px}
.partner-area p{font-size:13px;color:#b8bed2;margin:17px 0 0}
.partner-window{overflow:hidden;background:#ecefff;color:#15319b;padding:19px 0}
.partner-track{display:flex;gap:12px;width:max-content;animation:partner-marquee 25s linear infinite}
.partner-track span{display:grid;place-items:center;width:210px;height:65px;background:#fff;font-size:12px;font-weight:900;letter-spacing:.05em}
@keyframes partner-marquee{to{transform:translateX(-50%)}}

.catalog{background:#f0f1f5}
.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}
.product-card{background:#fff;display:flex;flex-direction:column;min-width:0}
.product-art{height:165px;padding:18px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}
.product-art span{font-size:13px;font-weight:950;letter-spacing:.08em}
.product-art b{font-size:clamp(24px,2.3vw,34px);line-height:.91;font-weight:950;letter-spacing:-.07em;overflow-wrap:anywhere}
.art-classified{background:#d5defb;color:var(--navy)}
.art-service{background:var(--blue);color:#fff}
.art-professional{background:#101a6d;color:#fff}
.art-celebrate{background:#d7e7ff;color:var(--navy)}
.product-body{display:flex;flex-direction:column;align-items:flex-start;padding:20px;flex:1}
.product-body h3{font-size:19px;line-height:1.15;letter-spacing:-.04em;margin:0 0 10px}
.product-body p{font-size:14px;line-height:1.5;margin:0 0 20px}
.product-body a{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;margin-top:auto;padding:11px 13px;background:var(--blue);color:#fff;font-size:13px;font-weight:900;transition:background .2s}
.product-body a:hover{background:var(--navy)}
.catalog-note{margin:23px 0 0;font-size:13px;color:#606777}

.subscriptions{background:#fff}
.subscription-list{display:grid;gap:18px}
.subscription-card{display:grid;grid-template-columns:34% 66%;min-height:260px;background:#e9edfa}
.subscription-art{display:flex;flex-direction:column;justify-content:space-between;padding:25px 29px;overflow:hidden}
.subscription-art span{font-size:clamp(42px,5vw,70px);font-weight:950;line-height:.86;letter-spacing:-.08em}
.subscription-art b{font-size:15px;letter-spacing:.07em}
.subscription-art-paper{background:var(--navy);color:#fff}
.subscription-art-pdf{background:var(--blue);color:#fff}
.subscription-content{padding:27px 36px;display:flex;flex-direction:column;align-items:flex-start}
.subscription-content h3{font-size:clamp(25px,3vw,42px);line-height:1.06;letter-spacing:-.055em;margin:0 0 13px;max-width:600px}
.subscription-content>p{font-size:16px;line-height:1.4;margin:0 0 12px}
.subscription-price{display:flex;align-items:baseline;gap:11px;margin-top:auto}
.subscription-price strong{font-size:35px;color:var(--blue);letter-spacing:-.06em}
.subscription-price span{font-size:14px}
.subscription-content .international-price{font-size:14px;color:#46516b;margin:2px 0 10px}
.subscription-content a{margin-top:12px;color:var(--blue);font-size:14px;font-weight:900;text-decoration:underline;text-underline-offset:5px}
.subscription-content a:hover{color:var(--navy)}

@media(max-width:1000px){
  .brand-logo{width:125px}
  .service-band{gap:10px;padding-inline:22px}
  .service-band span{font-size:15px}
  .sale-card{grid-template-columns:37% 63%}
  .sale-art span{font-size:31px}
  .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  .brand-logo{width:85px;max-height:43px}
  .paper-logo{min-height:42px}
  .paper-logo img{height:34px;max-width:95%}
  .quick-nav-inner{justify-content:flex-start}
  .nav-pill{padding-inline:12px}
  .service-band{grid-template-columns:1fr 1fr;gap:0 13px}
  .service-band span{font-size:13px;padding:13px 0}
  .service-band span+span{border-top:0}
  .service-band span:nth-child(n+3){border-top:1px solid #5366a5}
  .service-paths-grid{grid-template-columns:1fr;gap:10px}
  .service-path{min-height:260px;padding:22px}
  .service-path-symbol{font-size:74px}
  .service-path h3{font-size:25px}
  .service-path p{font-size:14px}
  .sale-heading{display:block}
  .sale-heading h2{font-size:clamp(47px,12vw,72px)}
  .sale-heading>p{font-size:16px;margin-top:21px}
  .sale-grid{display:block}
  .sale-card,.sale-card-wide{grid-template-columns:40% 60%;min-height:235px;margin-bottom:11px}
  .sale-art{padding:13px}
  .sale-art span,.sale-card-wide .sale-art span{font-size:clamp(22px,6vw,35px)}
  .sale-art b{font-size:9px}
  .sale-content{padding:15px}
  .sale-badge{font-size:8px;padding:4px 5px}
  .sale-content h3{font-size:21px;margin:9px 0 7px}
  .sale-content p{font-size:12px;margin-bottom:11px}
  .sale-price{gap:6px;margin-bottom:10px}
  .sale-price span{font-size:11px}
  .sale-price strong{font-size:28px}
  .sale-link{font-size:11px;padding:9px}
  .community-head{display:block}
  .community-head h2{font-size:39px}
  .community-head>p{font-size:15px;margin-top:20px}
  .community-preview{margin-top:30px;gap:9px}
  .community-channel{display:block;padding:14px}
  .community-channel span{font-size:17px}
  .community-channel strong{display:block;font-size:36px;margin:4px 0}
  .community-channel small{font-size:10px}
  .partner-area{margin-top:45px}
  .partner-track span{width:145px;height:53px;font-size:9px}
  .product-grid{grid-template-columns:1fr;gap:11px}
  .product-card{display:grid;grid-template-columns:37% 63%;min-height:190px}
  .product-art{height:auto;min-height:190px;padding:12px}
  .product-art span{font-size:9px}
  .product-art b{font-size:clamp(13px,3.7vw,18px);letter-spacing:-.06em;overflow-wrap:normal}
  .product-body{padding:15px}
  .product-body h3{font-size:18px;margin-bottom:7px}
  .product-body p{font-size:12px;margin-bottom:10px}
  .product-body a{font-size:11px;padding:9px}
  .subscription-card{grid-template-columns:36% 64%;min-height:220px}
  .subscription-art{padding:14px}
  .subscription-art span{font-size:clamp(18px,4.8vw,31px)}
  .subscription-art b{font-size:10px}
  .subscription-content{padding:17px}
  .subscription-content h3{font-size:22px}
  .subscription-content>p{font-size:13px}
  .subscription-price strong{font-size:27px}
  .subscription-price span,.subscription-content .international-price{font-size:11px}
  .subscription-content a{font-size:12px}
  .footer-logo{width:115px}
}
@media(max-width:390px){
  .brand-logo{width:78px}
  .paper-logo img{height:30px}
  .sale-card,.sale-card-wide{grid-template-columns:37% 63%}
  .sale-art span,.sale-card-wide .sale-art span{font-size:20px}
  .subscription-content h3{font-size:19px}
}
@media(max-width:350px){.product-art b{font-size:11px}.subscription-art span{font-size:15px}}
@media(prefers-reduced-motion:reduce){.partner-track{animation:none}}

/* Las ofertas y los productos siguen la composición de las tarjetas de EN Automotores. */
.sale-card{display:flex;flex-direction:column;min-height:0;border:2px solid #d5dfff;box-shadow:none}
.sale-card-head{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:47px;padding:10px 18px;background:var(--navy);color:#fff;font-size:11px;font-weight:900;letter-spacing:.075em}
.sale-card-head strong{color:var(--lime);text-align:right;font-size:12px}
.sale-card .sale-art{height:165px;flex:none;position:relative}
.sale-card .sale-art::after{content:"";position:absolute;inset:auto 0 0;height:45px;background:linear-gradient(transparent,rgba(0,0,0,.13));pointer-events:none}
.sale-card .sale-content{flex:1;align-items:center;text-align:center;padding:22px 28px 18px}
.sale-card .sale-content h3{margin:0 0 9px;font-size:clamp(23px,2.3vw,31px)}
.sale-card .sale-content p{max-width:410px;margin:0 auto 16px}
.sale-card .sale-price{display:flex;flex-direction:column;align-items:center;gap:3px;margin:auto 0 0}
.sale-card .sale-price strong{font-size:clamp(34px,3.5vw,49px);line-height:1}
.sale-card .sale-link{width:auto;margin:0 18px 18px;justify-content:center;gap:16px;text-align:center}
.sale-card-wide{display:grid;grid-column:1/-1;grid-template-columns:44% 56%;grid-template-rows:auto 1fr auto}
.sale-card-wide .sale-card-head{grid-column:1/-1}
.sale-card-wide .sale-art{grid-column:1;grid-row:2/4;height:100%;min-height:255px}
.sale-card-wide .sale-content{grid-column:2;grid-row:2;justify-content:center;padding:25px 32px 8px}
.sale-card-wide .sale-link{grid-column:2;grid-row:3}
.product-card{border:2px solid #e0e4f1;box-shadow:none;transition:transform .2s cubic-bezier(.23,1,.32,1)}
@media(hover:hover) and (pointer:fine){.product-card:hover{transform:translateY(-3px)}}
.product-body{align-items:center;text-align:center}
.product-body a{justify-content:center;gap:12px}
@media(max-width:1000px){
  .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .product-card{display:flex;flex-direction:column;min-height:0}
  .product-art{height:150px;min-height:0;padding:16px}
  .product-art span{font-size:11px}
  .product-art b{font-size:clamp(21px,3vw,31px)}
  .product-body{padding:17px}
  .product-body h3{font-size:18px}
  .product-body p{font-size:13px}
}
@media(max-width:700px){
  .sale-grid{display:grid;grid-template-columns:1fr;gap:13px}
  .sale-card,.sale-card-wide{display:flex;flex-direction:column;margin:0}
  .sale-card-head{min-height:42px;padding:9px 13px;font-size:9px}
  .sale-card-head strong{font-size:10px}
  .sale-card .sale-art,.sale-card-wide .sale-art{height:130px;min-height:0;padding:14px}
  .sale-card .sale-art span,.sale-card-wide .sale-art span{font-size:clamp(29px,8vw,47px)}
  .sale-card .sale-content,.sale-card-wide .sale-content{padding:18px 20px 15px}
  .sale-card .sale-content h3{font-size:23px;margin-bottom:8px}
  .sale-card .sale-content p{font-size:13px;margin-bottom:13px}
  .sale-card .sale-price strong{font-size:37px}
  .sale-card .sale-link{margin:0 13px 13px;padding:12px}
  .product-grid{gap:10px}
  .product-art{height:120px;padding:10px}
  .product-art span{font-size:8px}
  .product-art b{font-size:clamp(18px,4.2vw,26px)}
  .product-body{padding:12px}
  .product-body h3{font-size:15px}
  .product-body p{font-size:11px;line-height:1.4;margin-bottom:13px}
  .product-body a{font-size:10px;padding:9px 6px}
}
@media(max-width:350px){.product-art b{font-size:17px}}

/* Fotografías de banco como contexto visual, con rótulos propios por encima. */
.sale-art,.product-art,.subscription-art{position:relative;isolation:isolate}
.stock-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.7) contrast(1.06);transition:transform .45s cubic-bezier(.23,1,.32,1)}
.sale-art::before,.product-art::before,.subscription-art::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(0,0,55,.34),rgba(0,0,55,.65));pointer-events:none}
.sale-art>span,.sale-art>b,.product-art>span,.product-art>b,.subscription-art>span,.subscription-art>b{position:relative;z-index:2;color:#fff}
.sale-card .sale-art::after{z-index:1}
@media(hover:hover) and (pointer:fine){.sale-card:hover .stock-photo,.product-card:hover .stock-photo,.subscription-card:hover .stock-photo{transform:scale(1.045)}}
.sale-link:active,.product-body a:active,.subscription-content a:active,.button:active{transform:scale(.97)}
::selection{background:var(--lime);color:var(--navy)}
html{scrollbar-color:var(--blue) var(--paper)}
.footer-bottom a{text-decoration:underline;text-underline-offset:3px}

/* El símbolo es una marca de fondo; nunca ocupa el espacio del título. */
.service-path{position:relative;isolation:isolate}
.service-path-symbol{position:absolute;top:26px;right:30px;z-index:0;opacity:.17;pointer-events:none}
.service-path>div{position:relative;z-index:1;margin-top:auto}
.sale-card .sale-content p{font-size:16px;line-height:1.48}
.product-body p{font-size:15px}
@media(max-width:1000px){.product-body p{font-size:14px}}
@media(max-width:700px){
  .quick-nav-inner{flex-wrap:wrap;justify-content:center;overflow:visible;white-space:normal}
  .nav-pill{font-size:11px}
  .service-path-symbol{top:14px;right:18px}
  .sale-card .sale-content p{font-size:14px}
  .product-body p{font-size:12px}
}

/* Navegación compacta para tablet y móvil. */
.quick-nav-inner{gap:6px}
.nav-pill{padding:8px 11px;font-size:12px}
@media(max-width:1000px){
  .quick-nav-inner{gap:5px}
  .nav-pill{padding:7px 9px;font-size:11px}
}
@media(max-width:700px){
  .quick-nav-inner{gap:5px;padding:8px 10px}
  .nav-pill{padding:7px 9px;font-size:10px;line-height:1.1}
}

/* Tercera etapa: textos nuevos, fotos del cliente, HOME y logos de marcas. */
.button-lime{background:var(--lime);color:var(--navy)}
.button-lime:hover{background:#d4f34a}
.hero-actions-buttons{gap:12px}
.hero-actions-buttons .button{min-height:54px;padding-inline:20px}

.hero-devices{isolation:isolate;height:520px}
.hero-devices::before{content:"";position:absolute;inset:6% -4% 0;z-index:0;background:radial-gradient(circle at 55% 45%,rgba(35,83,255,.5),rgba(0,0,108,0) 68%);filter:blur(14px);pointer-events:none}
.hero-device{position:absolute;display:block;height:auto;max-width:none;z-index:1;filter:drop-shadow(0 22px 28px rgba(0,0,0,.28))}
.hero-device-pc{width:72%;right:1%;top:30px;transform:rotate(-2deg);animation:device-float-pc 8s ease-in-out infinite alternate}
.hero-device-paper{width:43%;left:0;top:12px;z-index:2;transform:rotate(-7deg);animation:device-float-paper 7s ease-in-out .4s infinite alternate}
.hero-device-phone{width:19%;right:7%;bottom:0;z-index:3;transform:rotate(6deg);animation:device-float-phone 6s ease-in-out .8s infinite alternate}
.hero-devices .hero-art-caption{left:0;right:auto;bottom:0;z-index:4}
@keyframes device-float-pc{from{transform:translate3d(0,0,0) rotate(-2deg)}to{transform:translate3d(4px,-8px,0) rotate(-1deg)}}
@keyframes device-float-paper{from{transform:translate3d(0,0,0) rotate(-7deg)}to{transform:translate3d(-5px,-10px,0) rotate(-5deg)}}
@keyframes device-float-phone{from{transform:translate3d(0,0,0) rotate(6deg)}to{transform:translate3d(4px,-8px,0) rotate(4deg)}}
@media(hover:hover){.hero-devices:hover .hero-device{animation-play-state:paused}}

@media(min-width:701px){
  .sale-heading>p{max-width:430px;font-size:17px}
  .catalog .section-heading h2{font-size:clamp(44px,4.3vw,60px)}
  .consult-copy h2{font-size:clamp(40px,4.2vw,58px)}
}
.community-head h2{font-size:clamp(34px,4vw,58px);line-height:1.02}

.community-stats{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:50px}
.community-stat{min-height:255px;padding:30px 34px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}
.community-stat-years{background:#222536;color:#fff}
.community-stat-years strong{font-size:clamp(100px,12vw,172px);line-height:.74;letter-spacing:-.1em;font-weight:950;color:var(--lime)}
.community-stat-years span{max-width:230px;font-size:clamp(18px,1.9vw,25px);font-weight:900;line-height:1.08;letter-spacing:.045em}
.community-stat-followers{background:var(--lime);color:var(--navy)}
.community-stat-followers strong{font-size:clamp(56px,7.2vw,104px);line-height:.84;letter-spacing:-.08em;font-weight:950}
.community-stat-followers>span{max-width:390px;font-size:clamp(17px,1.8vw,23px);font-weight:900;line-height:1.12}
.community-breakdown{display:flex;gap:22px;flex-wrap:wrap;margin:18px 0 0;font-size:13px;font-weight:700;opacity:.62}
.community-breakdown b{font-weight:950}

.partner-window{background:#181b28;padding:22px 0;position:relative}
.partner-window::before,.partner-window::after{content:"";position:absolute;top:0;bottom:0;width:75px;z-index:2;pointer-events:none}
.partner-window::before{left:0;background:linear-gradient(90deg,#101118,transparent)}
.partner-window::after{right:0;background:linear-gradient(270deg,#101118,transparent)}
.partner-track{display:flex;width:max-content;gap:0;animation:partner-marquee 42s linear infinite}
.partner-group{display:flex;align-items:center;gap:48px;padding-right:48px}
.partner-logo{display:block;width:auto;height:50px;max-width:200px;object-fit:contain;opacity:.9;transition:opacity .2s}
.partner-logo:hover{opacity:1}

.sale-art::before,.product-art::before,.subscription-art::before,.sale-card .sale-art::after{display:none}
.client-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;transition:transform .45s cubic-bezier(.23,1,.32,1)}
.product-art .client-photo,.sale-art .client-photo,.subscription-art .client-photo{object-position:center}
@media(hover:hover) and (pointer:fine){.sale-card:hover .client-photo,.product-card:hover .client-photo,.subscription-card:hover .client-photo{transform:scale(1.045)}}

.product-price{display:flex;justify-content:center;align-items:baseline;gap:8px;flex-wrap:wrap;margin:auto 0 12px;padding-top:2px}
.product-price strong{font-size:clamp(24px,2.2vw,32px);line-height:1;color:var(--blue);letter-spacing:-.06em}
.product-price span{font-size:12px;color:#687083;font-weight:700}
.product-price del{font-size:14px;color:#8a91a3}
.product-price-offer strong{color:var(--green)}
.product-body a{margin-top:0}

@media(max-width:1000px) and (min-width:701px){
  .hero h1{font-size:clamp(40px,5.4vw,54px)}
  .hero-devices{height:460px}
  .hero-device-pc{width:86%;right:0;top:20px}
  .hero-device-paper{width:46%;left:0;top:6px}
  .hero-device-phone{width:22%;right:4%;bottom:30px}
}
@media(max-width:700px){
  .hero h1 .reveal-line{white-space:normal}
  .hero-devices{height:380px;width:100%;margin:0}
  .hero-device-pc{width:54%;right:2%;top:26px}
  .hero-device-paper{width:36%;left:2%;top:10px}
  .hero-device-phone{width:14%;right:8%;bottom:0}
  .hero-actions-buttons{width:100%}
  .hero-actions-buttons .button{flex:1 1 auto;justify-content:center;gap:12px}
  .community-stats{grid-template-columns:1fr;gap:9px;margin-top:30px}
  .community-stat{min-height:190px;padding:22px}
  .community-stat-years strong{font-size:110px}
  .community-stat-years span{font-size:17px}
  .community-stat-followers strong{font-size:62px}
  .community-stat-followers>span{font-size:16px}
  .community-breakdown{font-size:12px;gap:16px;margin-top:14px}
  .partner-window{padding:16px 0}
  .partner-window::before,.partner-window::after{width:42px}
  .partner-group{gap:30px;padding-right:30px}
  .partner-logo{height:36px;max-width:145px}
  .product-price{margin-bottom:10px}
  .product-price strong{font-size:26px}
  .product-price span{font-size:11px}
}
@media(max-width:480px){
  .hero-devices{height:320px}
  .hero-device-pc{width:60%}
  .hero-device-paper{width:40%}
  .hero-device-phone{width:16%}
}
@media(prefers-reduced-motion:reduce){
  .hero-device,.partner-track{animation:none!important}
  .hero-device-pc{transform:rotate(-2deg)}
  .hero-device-paper{transform:rotate(-7deg)}
  .hero-device-phone{transform:rotate(6deg)}
}

.product-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:17px}
.product-card{width:calc((100% - 51px)/4)}
@media(max-width:1000px){.product-card{width:calc((100% - 17px)/2)}}
@media(max-width:700px){.product-grid{gap:10px}.product-card{width:calc((100% - 10px)/2)}}
